помогите? - очень срочно!
ну же!
заходи в цикл(в С с goto-это жЭсть) только после проверки на тип числа
Даже при вводе числа зацикливается?
нет, число нормально, а если буква - то зацикливается
printf("\n blablabla");printf("\n blablabla");//зачем тебе это нужно?
p=scanf("%d", &k0);
if (p==0) goto M1;
while(scanf("%d", &k0)!=0)
{
//обрабатывай, что тебе нужно
}
должно работать. сейчас проверю...
а как ты предполагаешь заканчивать ввод? что должно произойти, чтобы прога вышла из цикла?
мне нужно чтобы при неправильном вводе переменная вводилось заново, а программа не вылетала.
в С считать целое число
надо запрашивать ввод пока не введут наконец число, а потом уже будет выполняться вся остальная прога. А если ввели букву, то запросить снова ввод
будут
вставляй проверку на тип данных
как?
printf("\n blablabla");//зачем тебе это нужно?
int k0;
bool good = false;
char tmp[256];
while(!good)
{
good = false;
if(scanf("%d", &k0)!=0)
{
printf("%d\n",k0);//обрабатывай, что тебе нужно
good = true;
}
else scanf("%s",&tmp);// чистим буфер
}
scanf("q");
return 0;
огромное-огромное спасибо!
пожалуйста
о, а ты не только фоткать умеешь
Ну и шаманство в этих ваших сях
Оставить комментарий
AnnaPolina
в С считать целое число - считываю сканфом scanf("%d", &k0);Какой цикл надо написать ,чтобы при случайном вводе буквы программа не вылетала?
M1:printf("\n blablabla");
p=scanf("%d", &k0);
if (p==0) goto M1;
так зацикливается . c whilom тоже зацикливается! как?