|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.04.2014, 13:25 | #1 | |
Пользователь
Регистрация: 09.09.2013
Сообщений: 83
|
Фун-я в Си
Всем привет.
У меня есть проблемка. Не могу полностью разобраться с фу-ями, так вот. У меня фу-я проверяет длину введённой строки. Если она больше 10, то просит ввести заново. Но при правильном повторном вводе вылетает, помогите, плиз. Вот код: Цитата:
|
|
02.04.2014, 14:11 | #2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
guroDragon
strlen(name)<=0 функция strlen не может вернуть значение меньше нуля но это мелочи, а проблема в том, что неправильно вводишь строку - ты в scanf засунул лажу, а т.к. scanf считается устаревшей и опасной, то получился конфуз. Код:
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
02.04.2014, 17:32 | #3 | |
Пользователь
Регистрация: 09.09.2013
Сообщений: 83
|
Цитата:
Не подскажите, где можно про потоки прочитать в си? Почему тут у нас stdin, а не stream например. |
|
02.04.2014, 20:41 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Кстати fgets() можно заменить на gets() тогда не придется stdin писать. Или на scanf(). Хоть она и устарела. А читать про стандартные потоки ОС нужно наверное в описании API этой ОС.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ работа с файлами, фун-ция strtok | Александр293 | Помощь студентам | 0 | 08.06.2012 17:56 |
Построить график фун-ии | MrVi | Помощь студентам | 6 | 17.03.2012 23:33 |
Pascal Сама обработка, с входом на фун-цию | BanzoO | Помощь студентам | 3 | 08.12.2009 18:03 |