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