Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 78, средняя оценка - 4.69
RakhimBek
165 / 1 / 0
Регистрация: 15.02.2012
Сообщений: 41
#1

Как поставить ограничение на ввод только числа - C++

28.06.2012, 22:44. Просмотров 14809. Ответов 50
Метки нет (Все метки)

у меня вопрос ) ))
как поставить ограничение на ввод
например я хочу вводить только числа )))

есть ли что то подобное как на паскаль ioresult ))
Как тридня пытась сишить местами ))

есть ли что то подобное delay() -- задержка по времени
и как напрмер изменит цвет выводимого текста как нибудь попроще
Dev C++ 4.9..
вроде она у меня единственная бодрячком пашет))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2012, 22:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как поставить ограничение на ввод только числа (C++):

Как лучше поставить ограничение на ввод букв, и знаков перпинания - C++
Добрый вечер! подскажите, как лучше поставить ограничение на ввод букв, и знаков перпинания (,.! ,пробел и других, которые используют в...

Ограничение на ввод символов (разрешить ввод только цифр) - C++
Всем доброго времени суток! Я начал изучать С++ и у меня возник такой вопрос: Как ограничить ввод символов (разрешить ввод только...

Ограничение на ввод только цифр - C++
Друзья, У тут меня проблемка возникла, помогите, пожалуйста ;) Коротко: я новичок, и я пишу программку для проверки таблицы умножения....

Ввод только целого числа - C++
Здравствуйте. Нужно сделать защиту от ввода букв, дробных чисел( 2.5) и цифр с запятой( 2,5) cin>>m; if (cin.fail()) { cout <<...

Вводится некоторое количество чисел. ввод кончается 0. оставить только повторяющиеся числа - C++
Вводится некоторое количество чисел. ввод кончается 0. выбросить все повторяющиеся числа вот рабочая программа #include <set> ...

Ограничение на ввод - C++
Как сделать ограничение, чтобы |x|>3? Помогите пожалуйста #include "stdafx.h" #include "conio.h" #include "stdio.h" #include...

50
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
03.07.2012, 20:07 #46
Цитата Сообщение от Catstail Посмотреть сообщение
а я вообще сотру компилятор C++... Какое это имеет отношение к теме
Я говорил про общие косяки, на которые вы никак не хотите обратить внимания. Чтож, удачного кодинга.
Цитата Сообщение от Catstail Посмотреть сообщение
А мне настойчиво повторяли, что try/catch "не имеет отношения к теме"...
Неа, то что не имеет отношения, я не говорил. Я говорил, что первичнми должны быть флаги. Хотя, как показало время, связка флаги(заметьте, они все равно главенствуют) + try/catch даже очень неплоха, тут я заблуждался.
Цитата Сообщение от Catstail Посмотреть сообщение
Чем флаги "безопаснее"?
Тем, что я введу over500 символов, и программа не упадет
0
Catstail
Модератор
23498 / 11606 / 1893
Регистрация: 12.02.2012
Сообщений: 18,948
03.07.2012, 20:16 #47
Цитата Сообщение от soon Посмотреть сообщение
try/catch даже очень неплоха, тут я заблуждался
- принимаю.
0
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
03.07.2012, 20:19 #48
Catstail, Все равно читаете слово через десять.
0
Catstail
Модератор
23498 / 11606 / 1893
Регистрация: 12.02.2012
Сообщений: 18,948
03.07.2012, 20:28 #49
Я всё прочитал... Очень тронут пожеланием. Знаешь, я программирую постоянно с 1978 г. Пока справляюсь. Мне кажется, тема исчерпана.
0
letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
30.09.2012, 23:03 #50
[QUOTE=David Sylva;3221999]Ещё один вариант на ввод чисел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream> 
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    int number; 
 
    while(true) 
    { 
        cout << "Введите число " << endl; 
        cin >> number; 
        if( cin.good()) 
        { 
            cin.ignore(10, '\n'); 
            break; 
        } 
        cin.clear(); 
        cout << "Непрпвильный ввод данных " << endl; 
        cin.ignore(10, '\n'); 
    } 
    cout << "Цедое число " << number << endl; 
}
C++
1
2
3
if( cin.good())
cin.ignore(10, '\n');
cin.clear();
кто-нибудь может прокомментировать эти строчки, первый раз вижу такую запись)
0
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.09.2012, 23:51 #51
C++
1
2
3
4
if( cin.good()) //если нет ошибки в потоке cin, cin.good() вернёт true
cin.ignore(10, '\n'); //пропускаются или 10 символов из потока ввода, 
                     //или пока не встретится '\n' (смотря, что раньше)
cin.clear();//сбросываются флаги ошибок в потоке cin
0
30.09.2012, 23:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2012, 23:51
Привет! Вот еще темы с ответами:

как осуществить ввод только чисел - C++
мне нужно чтобы при вводе я не мог ничего вводить кроме чисел и математических знаков(+,/,*,-)

Как осуществить ввод числа, не зная какой тип числа будет введён? - C++
И не объявляя вводимую переменную как double...

Ограничение на ввод букв! - C++
Приветствую Вас друзья! В общем такая проблема: Нужно выполнить проверку на ввод только цифр, если вместо цифры введена буква запросить...

3. Написать функцию, которая обеспечивает ввод с клавиатуры целого положительного числа. Функция из набора знаков должна возвращать только целые полож - C++
Написать функцию, которая обеспечивает ввод с клавиатуры целого положительного числа. Функция из набора знаков должна возвращать только...


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

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

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