Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/41: Рейтинг темы: голосов - 41, средняя оценка - 4.73
 Аватар для de_hack
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78

Ввод букв вместо цифр

17.09.2011, 21:29. Показов 8783. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Я новичок. Подскажите как сделать так чтобы, в консольной программе при вводе букв вместо цифр выдавалось сообщение об ошибке.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2011, 21:29
Ответы с готовыми решениями:

Как пресечь ввод текста вместо цифр?
В общем имеется простая программка. Почему то на ввод текста реагирует как выполнение первого условия? Как сделать так чтобы на ввод текста...

Запрет на ввод букв/цифр
#include <stdafx.h> #include <iostream> #include <string> #include <conio.h> #include <fstream> #include <iomanip> #include...

Ввод букв и цифр в одну переменную и вывод их на экран
Короче, не могу разобраться с одним делом.. Читал на форуме как это проделать, не понял, читал в других источниках, такая же проблема. Вот...

4
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
17.09.2011, 21:35
C++
1
2
3
int num = 0;
if(! scanf("%d", &num))
      puts("Error !!!");
1
 Аватар для de_hack
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
17.09.2011, 21:36  [ТС]
Спасибо большое
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
17.09.2011, 21:57
xAtom, а это ничего, что scanf() в случае ошибки EOF возвращает? Неправильная конструкция.
C
1
2
if ( scanf("%d", &number) != 1 )
  // error
1
 Аватар для de_hack
6 / 6 / 0
Регистрация: 17.09.2011
Сообщений: 78
18.09.2011, 11:02  [ТС]
Вот код программы. Скомпилировал вроде правильно работает. Но почему то проверку на ввод букв не проходит. Мне нужно чтобы после проверки управление перешло к началу программы.


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
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
int main()
{   
    int n;
    bool exit = false;
    while(true) 
    {
    cout << " Input cakes number: ";
    cin >> n;
    cout << " I want to eat: " << n;
    int o = n % 100;
    if (o > 1)
    cout << " cakes." << endl;
    else
    {
        switch(o % 10)
        {
        case 0:
             cout << " cakes." << endl;
             break;
        case 1:
             cout << " cake." << endl;
             break;
                       }
    if ( !scanf ("%d", &n))
    {
   puts ("Enter a number, please.");
   }
    }
}
        system ("PAUSE");
     }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2011, 11:02
Помогаю со студенческими работами здесь

Что сделать, чтобы при записи в пример букв, вместо цифр, программа не работала
Как и где нужно прописать, чтобы при записи числа и буквы, программа не работала? х-у=... 7-6= все работает, так и нужно 7-а=...

Как осуществить ввод букв и цифр вручную в окне написанной программы
Здраствуйте уважаемые коллеги) Редактировала программу под себя, вернее скрипт Все сделала как надо кроме - ввода вручную букв и цифр...

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

Ввод только букв и цифр
возможно ли в данном случае разрешить ввод цифр тоже? и правильно ли я понимаю, что isdigit() здесь не уместен? do{ ...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru