fokizen
Знаток
(297)
2 недели назад
#include <iostream>
#include <locale> // Для setlocale
#include <string> // Для работы со строками
using namespace std;
int main() {
setlocale(LC_ALL, "UTF-8");
cout << "hello!\n" << endl;
cout << "¡hola!\n" << endl;
cout << "привет!\n" << endl;
cout << "Введите число: ";
string input; // Считываем ввод как строку
cin >> input;
bool isNumber = true;
for (char c : input) {
if (!isdigit(c)) {
isNumber = false;
break;
}
}
if (isNumber) {
long num = stol(input); // Преобразуем строку в число
cout << "Вывод: " << num << endl;
} else {
cout << "Ошибка: Вы ввели не число!" << endl;
}
return 0;
}
Сергей
Гений
(56865)
2 недели назад
cout << "Введите число без посторонних знаков.";
string num;
cin >> num;
if (num == "59594") { }; else
cout << "неправильно";
Если пользователь ввел не число, после пояснения что нужно вводить число, зачем его троллить сообщением "вы ввели не число"? Ну разве что он американец и подаст в суд.