Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <string>
  4. using namespace std;
  5. long int getInteger()
  6. {
  7. long int number;
  8. char c;
  9. while (1)
  10. {
  11. if (!scanf_s("%d", &number) || getchar() != '\n')
  12. {
  13. while ((c = getchar()) != '\n' && c != EOF);
  14. }
  15. else return number;
  16.  
  17. printf_s("Необходимо ввести натуральное число.\nПовторите ввод: ");
  18. }
  19. }
  20. void main() {
  21. setlocale(LC_ALL, "Russian");
  22. cout << "Программа оперделит, в каком из введенных двух натуральных чисел больше знаков ( не считая знака отрицания )" << endl;
  23. cout << "\nВведите первое натуральное число: "; auto first = to_string(abs(getInteger())).length();
  24. cout << "Введите второе натуральное число: "; auto second = to_string(abs(getInteger())).length();
  25. string retn;
  26. if (first > second) retn = "Первое число имеет больше символов, чем второе";
  27. else if (first == second) retn = "Числа имеют одинаковое кол-во символов";
  28. else retn = "Второе число имеет больше символов, чем первое";
  29. cout << endl << retn;
  30. cout << "\n\n";
  31. system("pause");
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement