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

Проверка вводимых данных. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу на языке Си,которая выводит элементы матрицы в заданном порядке http://www.cyberforum.ru/cpp-beginners/thread73676.html
http://s59.***********/i166/0912/c1/560164df410b.jpg Помогите пожалуйста составить алгоритм, а в идеале еще и закодить). У меня были идеи,но они какие-то слишком длинные,вообщем не получилось пока...
C++ Создание потоков в Borland c Есть ли возможность создание как минимум двух потоков процессора в borland c в консольке? http://www.cyberforum.ru/cpp-beginners/thread73674.html
C++ Решение на С++
1.Дан двумерный массив 8*8 , состоящий из нулей и единиц, каждая строка представляет собой число , записанное в двоичном виде. Организовать сортировку по возрастанию или убыванию. Вид сортировки...
Ошибка C++
Помогите пожалуйста разобраться... ОШИБКА... Задание: Дано натуральное число m > 10. Получите наибольшее целое k, при котором 4^к < m. код: ...
C++ Работа с двунаправленным списком и с шаблонами в С++ http://www.cyberforum.ru/cpp-beginners/thread73639.html
Здравствуйте Поомогите решить такую задачу: "Используя стандартную библиотеку шаблонов STL и класс list по работе с двунаправленным списком, выполнить следующее задания: Даны натуральное число...
C++ Циклы и операторы ветвления Добрый вечер!Помогите с задачей!Ни как правильно её решить не смог... По заданию Программа должна использовать цикл для запроса доходов и выдачи подлежащего к выплате налога.Цикл должен прерываться... подробнее

Показать сообщение отдельно
requester
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 40

Проверка вводимых данных. - C++

12.12.2009, 22:44. Просмотров 1701. Ответов 4
Метки (Все метки)

предполагается, что функция будет проверять, что ввел пользователь, и, если он ввел не натуральное число заранее заданного диапазона, требовать повторного ввода.
однако, если вводить буквы, то цикл выполняется только один раз.
вопрос: почему? :-(


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
int entcontrol(int a, int b)
{
bool bl;
int i,N;
char str[20];
 
do
{
scanf("%s",str);
for(i=0;i<strlen(str);i++)
 if(!isdigit(str[i]))
{
printf("Error: wrong value\n");
bl=0;
break;
}
N = atoi(str);
bl = 1;
if(N<a || N>b) 
{
printf("Error: wrong value\n");
bl = 0;
}
}
while (!bl);
return N;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru