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

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

Войти
Регистрация
Восстановить пароль
 
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
#1

Проверка ввода - C++

05.12.2012, 22:36. Просмотров 561. Ответов 4

Доброго вам времени суток.

Бывалые, подскажите неопытному, как лучше писать?
И если несложно, то скажите почему.

C++
1
2
3
4
5
for(;;)
    {
        printf("Vvedite n>=3: "); scanf("%d",&n);
        if(n>=3) break;
    }
или
C++
1
2
m1:printf("Vvedite n>=3: "); scanf("%d",&n);
    if(n<3) goto m1;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 22:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверка ввода (C++):

Visual C++ проверка ввода на число, проверка на кирилицу - C++
Суть ввести с клавиатуры нечто, и повторять ввод до тех пор пока введенное число не будет числом. Этот код проверяет на буквы и знаки,...

Проверка ввода - C++
Всем привет. Прошу обясните мне как зделать проверку вводимых даных. Мне нужно к примеру задать числовой масив типа (int). Как зделать так...

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

Проверка ввода - C++
Как ограничить ввод символов в программе!!!! На каждый символ, который был введен выдавать сообщение о неправильном вводе????? Надо чтоб...

C++ проверка ввода - C++
Ребят помогить пожалуста разобраться не работает чертова проверка ввода я в коментарии вынес текст ошибки гляньте ... // laba1.cpp:...

gets() проверка ввода - C++
возникло слабое звено в программке ... max_length = 100; line = new char; ... gets(line); ... вопрос такой: как...

4
Boshop
13 / 13 / 0
Регистрация: 25.09.2012
Сообщений: 122
05.12.2012, 23:14 #2
Я не бывалый тут но по моему усмотрению лучше первый вариант больше гибкости...хоть и писать немного больше
1
I.M.
566 / 549 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
05.12.2012, 23:16 #3
Jony Wocker, лучше уж do-while хотя бы
1
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
05.12.2012, 23:29  [ТС] #4
Все согласились, что лучше цикл.
Так?
C++
1
2
3
4
5
while(1)
    {
        printf("Vvedite n>=3: "); scanf("%d",&n);
        if(n>=3) break;
    }
Или лучше так?
C++
1
2
3
4
do 
    {
        printf("Vvedite n>=3: "); scanf("%d",&n);
    } while (n<3);
0
Boshop
13 / 13 / 0
Регистрация: 25.09.2012
Сообщений: 122
06.12.2012, 18:12 #5
2 вариант
0
06.12.2012, 18:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2012, 18:12
Привет! Вот еще темы с ответами:

Проверка ввода - C++
Как можно проверить вводимые данные, являются ли они числом. Допустим если ввели &quot;08098рррр9&quot; - запросить повторный ввод, а если &quot;43543&quot;...

Проверка ввода по шаблону - C++
Всем привет! Есть заданный шаблон, по которому пользователь должен вводить телефонный номер: (ХХХ) ХХХ-ХХ-ХХ; Как умнее и лучше всего...

Проверка ввода символов - C++
Преподаватель сказала сделать проверку ввода, чтобы вводить можно было только буквы(кириллицу). В тетрадке она мне написала, каким...

Проверка языка ввода - C++
Вот часть кода. Что мне прописать в if, чтобы проверить условие. Если выбрана кириллица на клавиатуре, то писать эти буквы. Если другая, то...


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

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

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