Аватар для lenin
1 / 1 / 1
Регистрация: 25.09.2011
Сообщений: 15

Проверка вводимых символов

25.09.2011, 14:27. Показов 3354. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет форум!
Уже пытался кое-что найти в книжках по С++ по поводу сабжа, но многое мне не ясно, ибо я очень очень чайник.
Вот что мне нужно:
Пользователь должен ввести вещественное число с клавиатуры, но при этом он может допустить ошибку, т.е. ввести не только цифры, но и любые другие символы.
Программа в случае неправильного ввода числа должна сообщить об этом, если же число введено верно, то оно должно храниться в какой-либо переменной вещественного типа.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.09.2011, 14:27
Ответы с готовыми решениями:

Проверка вводимых символов
Что то я так и не нашел в с++ под линукс есть ли встроенные регэкспы. Мне нужно что бы люди при загрузке файла не могли подменить имя, то...

Проверка вводимых данных
Вот часть программы int main(void) { int vop; setlocale(LC_ALL, "Russian"); int mas1, mas2, mas3, outmas; int ke1, ke2,...

Проверка вводимых данных
Доброго времени суток, форумчане. Я столкнулся с такой проблемой: при введении еденицы измерения, если та инициализирована ранее то все...

7
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
25.09.2011, 14:28
C++
1
2
3
double var;
if ( !(std::cin >> var) )
 //ошибка!
0
 Аватар для lenin
1 / 1 / 1
Регистрация: 25.09.2011
Сообщений: 15
25.09.2011, 14:40  [ТС]
Если сначала будут цифры, а потом буквы, то не будет работать.
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
25.09.2011, 14:43
Цитата Сообщение от lenin Посмотреть сообщение
Если сначала будут цифры, а потом буквы, то не будет работать.
Будет, т.к. 12345а - некорректный ввод. И программа его не пропустит. Точнее считается только число, буквы будут игнорироваться.
Такова особенность ввода через потоки. По другому разве что считывать в строку, и уже потом пытаться перевести в число.
0
 Аватар для lenin
1 / 1 / 1
Регистрация: 25.09.2011
Сообщений: 15
25.09.2011, 14:55  [ТС]
вот так я и хотел изначально сделать
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
25.09.2011, 16:48
ммм ... поиск
0
 Аватар для lenin
1 / 1 / 1
Регистрация: 25.09.2011
Сообщений: 15
16.02.2012, 22:43  [ТС]
Подниму тему.
Почему, например, здесь при варианте else текст "0000" выводится бесконечно, а не возвращается к началу цикла?
Как от этого избавиться?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    int t=1;
    int n;
    while (t==1)
    {
        if (cin>>n)
            cout << "1111";
        else
            cout << "0000";
    }
    system("pause");
    return 0;
}
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
17.02.2012, 11:58
Цитата Сообщение от lenin Посмотреть сообщение
Как от этого избавиться?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
        int t=1;
        int n;
        while (t==1)
        {
                if (cin>>n)
                        cout << "1111";
                else
                        cout << "0000";
                cin.clear();
                _flushall();
        }
        system("pause");
        return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2012, 11:58
Помогаю со студенческими работами здесь

Проверка вводимых данных.
предполагается, что функция будет проверять, что ввел пользователь, и, если он ввел не натуральное число заранее заданного диапазона,...

Проверка вводимых данных
Как сделать так, чтобы при вводе символов в строку года поступления на экран появлялось соответствующее сообщение и происходил повторный...

Проверка вводимых данных
#include &lt;iostream&gt; using namespace std; int main() { double a, b, c; cout &lt;&lt; &quot;Enter the first side of the...

Проверка вводимых значений
есть динам. массив, который вручную заполняется for (int i=0;i&lt;n;i++) { cout&lt;&lt;&quot;Введите &quot;&lt;&lt;i+1&lt;&lt;&quot;...

Проверка вводимых данных
Подскажите, пожалуйста, как зациклить ввод данных до тех пор пока пользователь не введёт корректный ответ #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru