bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
[c++] как найти слово в отдельном файле?
дан отдельный txt файл, в котором большой текст. надо найти одно слово и поставить \n перед и после того самого слова.
как? |
14.03.2011, 06:10 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
lentinant
Скучно
offline
Опыт:
42,216Активность: |
У тебя слово длины N. Создаешь новый стринг, запихиваешь в него N символов с текста, начиная с некой позиции P (изначально P=0), сравниваешь с искомым словом, если совпадает - ставишь \n на позиции P и P+N, если не совпадает - P=P+1 и повторяешь. Командами помочь не могу, ибо с файлами работал токо в Делфи
lentinant добавил: а искомое слово в тексте токо одно? |
14.03.2011, 06:51 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Rvn
Skillful level designer
offline
Опыт:
15,907Активность: |
По пробелами и знакам препинания искать слова легче и быстрее. Имхо. |
14.03.2011, 09:34 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Цитата:
Текст == массив чаров, получаешь длинну, запускаешь цикл, ищешь в цикле 1 букву искомого слова,если есть совпадение проверяешь, совпадает ли 2-я буква слова с найденым и тд. При нахождении, сдвигаешь массив , начиная с найденого слова, и всписываешь в получившиеся пустые ячейки \n. |
|
14.03.2011, 12:03 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
spellwerk
offline
Опыт:
4,869Активность: |
|
14.03.2011, 14:51 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
Цитата:
то есть циклом занести все буквы в массив, и если буква совпадает, то i++, если i==n тогда done? иначе i=0. ну это же через чур не оптимально? если я правильно понел. а что если текст размером с реферат или какую-нибудь книгу? у меня текст не очень большой. тогда вопрос: каким образом возможно отследить конец текста? когда c == null? или ""? пробел вроде " " or "/0" насколько я помню. bee добавил: ответьте плиз. |
|
15.03.2011, 22:33 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|