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

Как пресечь ввод текста вместо цифр? - C++

Восстановить пароль Регистрация
 
каддафи
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 93
24.06.2013, 14:40     Как пресечь ввод текста вместо цифр? #1
В общем имеется простая программка. Почему то на ввод текста реагирует как выполнение первого условия? Как сделать так чтобы на ввод текста выдавать ошибку?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
 using namespace std;
 
 int main()
 {
 int x;
 cout << "VVedite chislo: ";
cin >> x;
 
if( x>100 ) 
cout << "Eto chislo bolshe chem 100\n ";     
    if (x<100) cout<< "Eto chislo menshe 100\n";    
system ("pause");
return 0;
 
}
Добавлено через 39 минут
Я так понимаю без полностью изменения программы тут не получится сделать? А прогу менять нельзя, так как я документ тестирования написал по этому коду.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 14:40     Как пресечь ввод текста вместо цифр?
Посмотрите здесь:

Как осуществить ввод букв и цифр вручную в окне написанной программы C++
Вывод текста на консоль, закарючки вместо букв C++
C++ ввод букв вместо цифр
Ввод из файла ряда цифр.с++ C++
Выводит адрес текста, вместо самого текста C++
C++ Доделать ввод массива с клавиатуры (вместо жестко заданного в коде)
Кракозябры вместо слов и цифр при записи структуры в файл C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.06.2013, 14:55     Как пресечь ввод текста вместо цифр? #2
Цитата Сообщение от каддафи Посмотреть сообщение
Я так понимаю без полностью изменения программы тут не получится сделать?
Что значит: "полностью изменение программы"? Кусок кода, конечно, прийдётся вставить.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
 int main()
 {
 int x;
 cout << "VVedite chislo: ";
//cin >> x;
while (!(cin >> x) || (cin.peek() != '\n'))
{
    cin.clear();
    while (cin.get() != '\n');
    cout << "Error!" << endl;
}
 
if( x>100 ) 
cout << "Eto chislo bolshe chem 100\n ";     
    if (x<100) cout<< "Eto chislo menshe 100\n";    
system ("pause");
return 0;
 
}
каддафи
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 93
24.06.2013, 15:05  [ТС]     Как пресечь ввод текста вместо цифр? #3
спасибо! Но теперь из за цикла изменился маршрут у программы. Придется тогда график в документе переделывать.
Антоха_лис
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 5
24.06.2013, 15:28     Как пресечь ввод текста вместо цифр? #4
@каддафи, привет!ты хорошо разбираешься в хакерстве
каддафи
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 93
24.06.2013, 15:33  [ТС]     Как пресечь ввод текста вместо цифр? #5
Цитата Сообщение от Антоха_лис Посмотреть сообщение
@каддафи, привет!ты хорошо разбираешься в хакерстве
Чё за боты на сайте ?? ))
Антоха_лис
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 5
24.06.2013, 15:39     Как пресечь ввод текста вместо цифр? #6
блин зачем ты так...просто ищу помощь....

Добавлено через 1 минуту
вы че не люди что ли...откуда стока негатива

Добавлено через 1 минуту
@каддафи, ты можешь помочь или нет???
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,910
Записей в блоге: 1
24.06.2013, 15:40     Как пресечь ввод текста вместо цифр? #7
Цитата Сообщение от Антоха_лис Посмотреть сообщение
вы че не люди что ли...откуда стока негатива

Не по теме:

вали отсюда, хакер малолетний.

Антоха_лис
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 5
24.06.2013, 15:52     Как пресечь ввод текста вместо цифр? #8
я не хакер...мне нужна помощь...надо акк открыть...подругу взломали.....

Добавлено через 2 минуты
Kuzia domovenok, ты же можешь...помоги ...!!!!
)

Добавлено через 12 секунд
Kuzia domovenok, ты ж не малолетний)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 16:07     Как пресечь ввод текста вместо цифр?
Еще ссылки по теме:

C++ Организовать ручной ввод 80-значных чисел вместо случайного ввода
Вместо текста компилятор выдает иероглифы C++
C++ Как реализовать ввод/вывод текста на русском языке?
C++ Проверка на ввод цифр
Сменить кодировку. Вместо текста иероглифы C++

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

Или воспользуйтесь поиском по форуму:
D_bl_M
24.06.2013, 16:07     Как пресечь ввод текста вместо цифр?
  #9

Не по теме:

@Антоха_лис, те ща бан впаяют и на этом все кончится.
Ты не то место посетил

Yandex
Объявления
24.06.2013, 16:07     Как пресечь ввод текста вместо цифр?
Ответ Создать тему
Опции темы

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