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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
de_hack
6 / 6 / 1
Регистрация: 17.09.2011
Сообщений: 78
#1

ввод букв вместо цифр - C++

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

Привет. Я новичок. Подскажите как сделать так чтобы, в консольной программе при вводе букв вместо цифр выдавалось сообщение об ошибке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2011, 21:29     ввод букв вместо цифр
Посмотрите здесь:

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

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

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

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

Иероглифы вместо русских букв - C++
Как сделать в С что бы вместо иероглифов были русские буквы

Вывод непонятных символов вместо русских букв - C++
Здравствуйте, возникла такая проблема, что при выводе строки в методе Show() тот текст, который вводился с клавиатуры на русском языке,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
17.09.2011, 21:35     ввод букв вместо цифр #2
C++
1
2
3
int num = 0;
if(! scanf("%d", &num))
      puts("Error !!!");
de_hack
6 / 6 / 1
Регистрация: 17.09.2011
Сообщений: 78
17.09.2011, 21:36  [ТС]     ввод букв вместо цифр #3
Спасибо большое
easybudda
Эксперт CЭксперт С++
9465 / 5478 / 927
Регистрация: 25.07.2009
Сообщений: 10,500
17.09.2011, 21:57     ввод букв вместо цифр #4
xAtom, а это ничего, что scanf() в случае ошибки EOF возвращает? Неправильная конструкция.
C
1
2
if ( scanf("%d", &number) != 1 )
  // error
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2011, 11:02     ввод букв вместо цифр
Еще ссылки по теме:

Иероглифы вместо русских букв и Красная строка - C++
Здравствуйте! Я в этом деле новичок, поэтому прошу помощи: 1) Почему у меня вместо русских букв ставятся иероглифы? Когда печатаю...

Русифицировать консоль (кракозябры вместо русских букв) - C++
Я начинающий в С++. Вопрос такой: почему вместо того что вводишь с клавиатуры, выводится совсем не то? Вот код: #include...

Вывод текста на консоль, закарючки вместо букв - C++
Я создал консольное win32 приложение в vs2010. Попробовал cout'ом вывести текст русскими буквами - вылезли разные закарючки. Ну эту...

Вывод цифр вместо символов - C++
Добрый день, есть ли объяснение тому, почему в данном примере вместо символов 'abc' выводится набор цифр? Спасибо. #include <iostream>...

_getch() в цикле выводит бред вместо русских букв - C++
Извращался тут с getch(), возникла небольшая, но странная (для меня) проблема. В программе такого рода char x; x=_getch(); cout<<x;...

Доделать ввод массива с клавиатуры (вместо жестко заданного в коде) - C++
Помогите переделать в ней ввод массива с клавиатуры, вместо того что он задан. #include "stdafx.h" #include "stdio.h" #include...


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

Или воспользуйтесь поиском по форуму:
de_hack
6 / 6 / 1
Регистрация: 17.09.2011
Сообщений: 78
18.09.2011, 11:02  [ТС]     ввод букв вместо цифр #5
Вот код программы. Скомпилировал вроде правильно работает. Но почему то проверку на ввод букв не проходит. Мне нужно чтобы после проверки управление перешло к началу программы.


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");
     }
Yandex
Объявления
18.09.2011, 11:02     ввод букв вместо цифр
Ответ Создать тему
Опции темы

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