| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Дублирует строку. |
| Автор: Zadrot 16.4.2010, 18:54 |
| есть проблема,в программе которая копирует из файла строки и удаляет в каждой строке слово номер N . дублируется предпоследняя строка,если последняя пустая(просто Enter).не подскажите в чем дело? |
| Автор: azesmcar 16.4.2010, 19:37 |
| Zadrot Ошибка в 6-ой строке |
| Автор: toxx 16.4.2010, 19:49 |
| azesmcar 5 баллов )) |
| Автор: Zadrot 16.4.2010, 19:53 | ||
сори))вот код:
|
| Автор: azesmcar 16.4.2010, 20:16 | ||
| Во первых тут есть ошибка, ты возвращаешь указатель на локальный char stroka[100] из функции viv. То, что это работает еще ни о чем не говорит. И во вторых результат fgets надо проверять. в общем вот, подправил.
|
| Автор: Zadrot 16.4.2010, 20:26 |
| ммм,при много благодарен)))есть еще один вопрос,он уже совсем маленький,как мне сделать чтобы он удалял не слово номер N,а самое длинное слово? |
| Автор: azesmcar 16.4.2010, 20:27 | ||
сперва надо найти самое длинное слово, а потом его удалить |
| Автор: Zadrot 16.4.2010, 20:53 |
| azesmcar, гениально,это я понимаю,как туда счетчик засунуть символьный чтобы не переписывать функции заново?? |
| Автор: ИванМ 16.4.2010, 21:00 |
Это кто вас такому изврату учил? |
| Автор: ИванМ 16.4.2010, 21:03 |
| azesmcar, нет, Zadrot'а. Вас то, понятно, Zadrot научил |
| Автор: azesmcar 16.4.2010, 21:05 |
хреново как-то звучит |
| Автор: Zadrot 16.4.2010, 21:06 |
| azesmcar, кстать,то что вы исправили тож не работает,теперь он полюбому копирует предпоследнню строку почему то,только щас заметил. ИванМ, а меня такому препод в универе научил.. |
| Автор: ИванМ 16.4.2010, 21:07 |
| Zadrot, вот и скажите своего преподу, что он вас плохому учит а вы и других учите плохому |
| Автор: Zadrot 16.4.2010, 21:09 |
| ИванМ, а как надо то??? |
| Автор: ИванМ 16.4.2010, 21:11 |
| просто и красиво: while(*(line+i)) |
| Автор: azesmcar 16.4.2010, 21:14 | ||
| Zadrot а если так?
|
| Автор: Zadrot 16.4.2010, 21:26 |
| azesmcar, тоже самое*(( Добавлено через 8 минут и 21 секунду azesmcar, тоже самое*(( |
| Автор: ИванМ 16.4.2010, 22:20 | ||
|