- scanf ..., Andrei_redd, 16:14 , 03-Май-16 (1) –1
scanf( "%s", czC ); while ( ( c = atoi( czC ) ) == 0 ) { puts("Вы должны vvesti chislo [1 - 100] libo -1 dlya dosrochnogo zaversheniya raboty."); scanf( "%s", czC ); }Вот так правильно ?
- scanf ..., Аноним, 17:43 , 03-Май-16 (2)
> scanf( "%s", czC ); > while ( ( c = atoi( czC ) ) > == 0 ) { > puts("Вы должны vvesti chislo [1 - > 100] libo -1 dlya dosrochnogo zaversheniya raboty."); > scanf( "%s", czC ); > } > Вот так правильно ? int x = 0; while (x < 1 || x > 10) { printf("Input number from 1 to 10, or -1 to quit\n"); scanf("%d", &x); if (x == -1) break; }
- scanf ..., Andrei_redd, 19:34 , 03-Май-16 (3) –1
- scanf ..., Andrei_redd, 19:37 , 03-Май-16 (4) –1
А вот %d смущает, что будет если пользователь по ошибке нажмет букву, или пробел там ?
- scanf ..., Аноним, 21:18 , 03-Май-16 (5)
> А вот %d смущает, что будет если пользователь по ошибке нажмет букву, > или пробел там ?Всё правда - это извечная проблема с функциями типа printf() и scanf(). Тогда можно так (по мотивам http://stackoverflow.com/questions/14099473/how-to-scanf-onl...): int x = 0; while (1) { printf("Input number from 1 to 10, or -1 to quit\n"); scanf("%d", &x); if (x >= 1 && x <= 10 || x == -1) break; while (getchar() != '\n'); }
- scanf ..., Andrei_redd, 23:50 , 03-Май-16 (6) –1
- scanf ..., ubob, 12:20 , 04-Май-16 (7)
- scanf ..., Andrei_redd, 08:40 , 05-Май-16 (8)
> посмотри в ctype.h Ok, понял ....
- scanf ..., Andrei_redd, 18:57 , 05-Май-16 (9)
int isdigit(int c);//Возвращает ненулевое значение, если её аргумент является десятичной цифрой, в противном случае возвращается нульЭто ?
|