Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Const методы суффиксная/префиксная запись https://www.cyberforum.ru/ cpp-beginners/ thread2491763.html
Какая разница между этими записями? const void Method(); void Method() const
C++ Как метод класса возвращает обьект, который является одним из полей данного класса?
Привет! Когда я пытался изменять объект который вернул мне метод класса, полем или свойством которого был этот обьект, я как будто получал копию этого объекта. Он не изменялся. Тогда я попробовал...
C++ Удаление слов в кавычках с учётом экранирования Добрый вечер! Есть у меня проблема.Мне надо удалить в строки все слова с кавычками(с учётом экранирования т.е. если в строке я нахожу \знак то я пропускаю два знака и проверяю дальше ) и вроде я... https://www.cyberforum.ru/ cpp-beginners/ thread2491750.html C++ Инициализация класса через многоточие Пытаюсь воспользоваться библиотекой https://github.com/gosha20777/keras2cpp Но не могу ее собрать. Писал автору https://github.com/gosha20777/keras2cpp/issues/16 но он отвечать не торопится. ... https://www.cyberforum.ru/ cpp-beginners/ thread2491742.html
C++ Полиморфизм в C++
Предположим, что есть родительский класс Parent с виртуальным методом update с одним целочисленным аргументом. Есть также унаследованный от этого класса класс Child, у которого есть метод с таким же...
C++ Std::stringstream Добрый день! Я не понимаю почему я ввожу в поток std::stringstream три элемента, число, строку и число. Почему цикл выполняется 4 раза и строка "asd" выводится дважды? в середине и в самом конце?... https://www.cyberforum.ru/ cpp-beginners/ thread2491728.html
C++ Auto И шаблоны Что уместнее было бы использовать из двух вариантов? Или нет разницы? void foo(auto a, auto b) { std::cout << a << b; } //или это template <class a>; void foo(a a1, a a2) https://www.cyberforum.ru/ cpp-beginners/ thread2491688.html Вызвано исключение: нарушение доступа для чтения. **pline** было 0x1C47112 C++
Здравствуйте! Хотелось бы обратиться со следующей проблемой. "Вызвано исключение: нарушение доступа для чтения. **pline** было 0x1C47112". Пыталась найти решение в Гугле, но для моего конкретного...
C++ Случайным образом сгенерировать массив символов алфавита https://www.cyberforum.ru/ cpp-beginners/ thread2491637.html
Добрый день! Необходимо поместить случайный символ алфавита в каждый элемент массива char, причем: Нельзя заменить элемент самим собой, т. е. первой не может быть буква A; Нельзя использовать...
C++ Заменить строчные латинские гласные буквы на заглавные Построить программу, выводящую на экран введенную с клавиатуры строку, предварительно заменив строчные латинские гласные буквы на заглавные https://www.cyberforum.ru/ cpp-beginners/ thread2491634.html
C++ Как пропускать каждые 3 элемента
Есть цикл отображения картинок, так как мне влом было высчитывать позиции на несколько строк вниз, я ограничился 2мя for (int i = rg; i <= rg2; i++) { if (i <= 3 || i >= 7 &&...
C++ Написать процедуру, которая ищет первых N максимальных чисел из массива https://www.cyberforum.ru/ cpp-beginners/ thread2491511.html
Сформировать меню вызова функций данной практики по их номеру через switch конструкцию. Результатом выхода из меню является ввод нуля: 1.Написать процедуру, которая ищет первых N максимальных...
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 76
0

Проверка введённых цифр - C++ - Ответ 13775057

16.08.2019, 21:48. Показов 814. Ответов 2
Метки (Все метки)

Добрый день. Пользователь может ввести любые символы в любом количестве. Я же хочу, чтобы в программе была красивая проверка: программа должна вызвать функцию, если было введено 4 цифры, разделённые клавишой enter, иначе вывести сообщение об ошибке. Проблема в том, что сообщение выводится столько раз, сколько было введено некорректных символов. И вообще мне мой код не нравится, думаю, можно как-то менее громоздко написать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
cout << "Введите четыре цифры используя enter: " << endl;
 
int n, flag=0;
char ch;
 
while (flag < 4) {
    cin >> ch;
    n = (int) ch;
    switch(n) 
    { 
         case 48:
             ret.push_back(0);
             flag++;
          case 49:
             ret.push_back(1);
             flag++;
          // и т. д. до 57 
         case 57:
             ret.push_back(9);
             flag++;
          default:
               cout << "Введено некорректное значение, повторите попытку. " << endl;
               break;
     } 
 
}
Буду благодарна за ответы.

Вернуться к обсуждению:
Проверка введённых цифр C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2019, 21:48
Готовые ответы и решения:

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

Проверка количества введённых чисел
Задаётся размер массива string. У меня есть while(){}, который проверяет корректность введённого...

Проверка правильности последовательности введённых символов
Допустим есть три символа (a, b, c). Я поочерёдно ввожу эти символы в аналогичном порядке(в...

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

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.08.2019, 21:48

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Сравнение 1 и 2 цифр числа и проверка числа на наличие одинаковых цифр
нужно создать заголовочный файл, в котором будет функция сравнивающая первую и вторую цифру числа,...

Проверка на ввод цифр
Здравствуйте! Можно ли как нибудь по лучше это сделать: bool CheckInputData(HWND window, HWND...

Проверка строки на наличие цифр
Написал код, который проверяет каждый элемент строки при помощи isdigit и если это цифра выводи...

Проверка количества цифр в числе
Доброго времени суток) Возникла проблема с программой, помогите, пожалуйста Уверен, что ошибка...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.