![]() |
fgets и ограничение на ввод
Нужно ограничить ввод строки пользователем до трех символов, при этом все они должны быть только цифрами. Выделять строке память вручную не подходит, ибо может случится переполнение буфера, а выделять строке тысячи символов не считаю правильным решением. Для этого решил использовать fgets, но столкнулся с проблемой: ошибка выводится несколько раз, как будто после выхода из цикла for из stdina продолжает считываться остаток строки (после первых трех символов введенной строки). Как можно запретить это?
п.с. getch и getche не подойдут, ибо пишу на unix с gcc компилятором, а работать c библиотекой ncurses.h нежелательно. PHP код:
|
Проблему решил благодаря этому
PHP код:
|
Время: 22:11. |
Время: 22:11.
© OSzone.net 2001-