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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Паскалька
 Аватар для Паскалька
10 / 10 / 1
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
#1

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

27.03.2014, 21:07. Просмотров 231. Ответов 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.
Дано целое число N(>0). Если оно является степенью числа 3, то вывести TRUE, если не является-вывести FALSE. C++
C++ Если введена буква, то
C++ Описать структуру TIMETABLE с рассписанием поездов. Вывести на экран информацию о поездах, дата отправления которых введена с клавиатуры.
Дана строка, содержащая латинские буквы и скобки. Если скобки расставлены правильно - вывести 0. Иначе - номер позиции, где есть ошибочная скобка C++
Программа должна распечатывать прописью значение суммы в долларах,если введена сумма в рублях,или... C++
Если введена не цифра C++
Вывести первое число, если оно больше второго, и оба числа, если это не так C++
C++ Как организовать проверку введённого числа, если введена буква то выдает ошибку и просит ввести число снова
Вывести решения уравнения, если их число конечно, "NO", если решений нет, и "INF", если их бесконечно много 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:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru