Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <string>
- using namespace std;
- long int getInteger()
- {
- long int number;
- char c;
- while (1)
- {
- if (!scanf_s("%d", &number) || getchar() != '\n')
- {
- while ((c = getchar()) != '\n' && c != EOF);
- }
- else return number;
- printf_s("Необходимо ввести натуральное число.\nПовторите ввод: ");
- }
- }
- void main() {
- setlocale(LC_ALL, "Russian");
- cout << "Программа оперделит, в каком из введенных двух натуральных чисел больше знаков ( не считая знака отрицания )" << endl;
- cout << "\nВведите первое натуральное число: "; auto first = to_string(abs(getInteger())).length();
- cout << "Введите второе натуральное число: "; auto second = to_string(abs(getInteger())).length();
- string retn;
- if (first > second) retn = "Первое число имеет больше символов, чем второе";
- else if (first == second) retn = "Числа имеют одинаковое кол-во символов";
- else retn = "Второе число имеет больше символов, чем первое";
- cout << endl << retn;
- cout << "\n\n";
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement