| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Анализ входящих в файл слов |
| Автор: Gen 6.11.2006, 12:08 | ||||
| Всем привет! Не хочу показаться нескромным, но, тем не менее: Задача состоит в последовательном прохождении файла по строкам, выделении первого слова, входящего в текущую строку и вызова процедуры, сопоставляющей это слово с некоторым количеством заданных. В зависимости от результата сравнения - к примеру, на экран выводятся соответствующие числа. Проблема: К примеру, для данного ниже тестового файла - все работает нормально вплоть до встречи второго по счету специального (!=-1) слова и всех специальных слов после него - проклятая процедура идентифицирует их как слова неспециальные! НЕ ПОНИМАЮ: Что я делаю не так?? Программа:
Тестовый пример (int.txt):
Добавлено @ 12:16 ЗЫ: Среда - Borland C++ Builder |
| Автор: Kuvaldis 6.11.2006, 13:01 | ||
| Gen, Ты не все разделители возможные вынес во второй параметр фукции strtok() у тебя стоит только " ", а реально нужно еще и табуляция, и новая строка (для твоей структуры файла)
|
| Автор: apook 6.11.2006, 14:56 | ||
Вот еще решение этой глобальной проблемы
|
| Автор: Gen 6.11.2006, 18:19 |
| Kuvaldis, блин, точно!!!!!!!!!!!! Заработало! Спасибо огромное!!! |
| Автор: apook 6.11.2006, 19:30 |
| Ваш пример не делает подсчет колшичества слов совпавших со спецсловом Например результатом прверки строки: FFFFolclorcdoolgjk{h { { do будет оповещение что в строке есть слово { и слово do а мой еще сообщяет сколько раз они входят в строку Я КРУЧЕ |
| Автор: Kuvaldis 6.11.2006, 19:37 | ||
apook,
ТАк никто и не спорит А если серьезно, то желательно делать именно то, что от тебя просят (особенно на работе Но за старание и готовность помочь (уже не единожды) получай в репу. |
| Автор: Gen 6.11.2006, 19:42 |
| apook, Там в задании - каждый новый оператор (не считая односторонних комментов) на новой строке. Так что - все делалось именно так преднамеренно. Тем не менее - все равно ОГРОМНОЕ спасибо за участие!!!!!!!!!!!!!!!!!!! =)) Честное слово - код впечатляет. |