Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с c++ пожалуйста

Миша Саргсян Ученик (101), закрыт 1 неделю назад
Вот мой код:
 //include 
#include
using namespace std;
int main() {
//coding
setlocale(LC_ALL, "UTF-8");
//text
long num;
cout << "hello!\n" << endl;
cout << "¡hola!\n" << endl;
cout << "привет!\n" << endl;
//input
cout << "input number:";
cin >> num;
//output
cout << "output:"<< num << endl;
//error
if(num == number){

}
else{
cout << "error: you input charapter!";
}
}
Вместо "number" мне нужен тот оператор который будет обозначает любую цифру, в c++ есть такой оператор, если есть то какой?
Лучший ответ
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;
}
fokizenЗнаток (297) 2 недели назад
Лайкни пж
Остальные ответы
Федор Новиков Искусственный Интеллект (352909) 2 недели назад
Надо вводить символ (char, wchar и т.п.), а потом проверять его на цифру (функции isdigit и т.п.)
Сергей Гений (56865) 2 недели назад
cout << "Введите число без посторонних знаков.";
string num;
cin >> num;
if (num == "59594") { }; else
cout << "неправильно";

Если пользователь ввел не число, после пояснения что нужно вводить число, зачем его троллить сообщением "вы ввели не число"? Ну разве что он американец и подаст в суд.
Похожие вопросы