Форум программистов, компьютерный форум CyberForum.ru

Если введена строка, вывести предупреждение - C++

Восстановить пароль Регистрация
 
Паскалька
 Аватар для Паскалька
10 / 10 / 1
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
27.03.2014, 21:07     Если введена строка, вывести предупреждение #1
C++
1
2
3
4
5
6
7
if(введена любая строка){
     cout << "Символы вводить нельзя";   
}
 
else{
     cout << "Все нормально, продолжаем.";   
}
Нужно если введена любая строка, кроме цифр, выводит ошибку. То есть пользователь может вводить только цифры.

Добавлено через 21 минуту
Ну так как сделать, есть варианты?

Добавлено через 13 минут
Видимо я непонятно написал. К примеру, программа запрашивает данные, пользователь вводит "выфа", программа выведет "буквы вводить нельзя". Если пользователь ввел, к примеру, "12", то программа продолжила работу. Через if желательно сделать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2014, 21:07     Если введена строка, вывести предупреждение
Посмотрите здесь:

введена строка поменять местами слова C++
C++ While4°. Дано целое число N (> 0). Если оно является степенью числа 3, то вывести true, если не является — вывести false.
C++ Если введена буква, то
C++ Описать структуру TIMETABLE с рассписанием поездов. Вывести на экран информацию о поездах, дата отправления которых введена с клавиатуры.
Дана строка, содержащая латинские буквы и скобки. Если скобки расставлены правильно - вывести 0. Иначе - номер позиции, где есть ошибочная скобка C++
Программа должна распечатывать прописью значение суммы в долларах,если введена сумма в рублях,или... C++
Если введена не цифра C++
C++ Как организовать проверку введённого числа, если введена буква то выдает ошибку и просит ввести число снова

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
27.03.2014, 21:42     Если введена строка, вывести предупреждение #2
C++
1
2
3
4
5
6
7
8
if(cin >> val)
        cout << val;
    else 
    {
        cout << "error";
        cin.clear();
        cin.ignore(INT_MAX, '\n'); 
    }
Добавлено через 6 минут
Забыл добавить перед этим
C++
1
int val;
Yandex
Объявления
27.03.2014, 21:42     Если введена строка, вывести предупреждение
Ответ Создать тему
Опции темы

Текущее время: 08:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru