Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2011, 12:06   #1
Byurrer
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 77
По умолчанию Определение позиции слова в тексте

Здравтсвуйте. Как можно определить позицию слова word в тексте text? Заранее спасибо!
Byurrer вне форума Ответить с цитированием
Старый 09.04.2011, 12:35   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Вот, примерно так.
Код:
TStringList *memo = new TStringList();
memo->LoadFromFile("readme.txt");
AnsiString str;
AnsiString line = "word";
int i, k;
for(i=0; i< memo->Count; i++)
{
str = memo->Strings[i];
if(str.AnsiPos(line)){k = str.AnsiPos(line)  break;}
}
В str строка с искомым словом, в "i" номер этой строки в списке, в k - позиция слова в строке..
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.04.2011, 13:04   #3
Byurrer
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 77
По умолчанию

Smitt&Wesson спасибо огромное буду пробовать, но как быть если в строке может быть более двух одинаковых искомых слов? Как найти позицию каждого из них?
Byurrer вне форума Ответить с цитированием
Старый 09.04.2011, 13:28   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Создаёте ещё один список TStringList и добавляете в него найденную строку методом Add. тогда break не нужен. Просматриваем весь файл до конца.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.04.2011, 13:36   #5
Byurrer
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 77
По умолчанию

Smitt&Wesson аа теперь понял, то есть break отсанавливает цикл, а если его не написать то тогда он будет искать дальше и в нужный момент можно саому остановить, ну ладно это уже дальше моя проблема, спасибо еше раз огромное!!!
Byurrer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Определение количества слов в тексте. Evgesha Помощь студентам 17 12.04.2011 18:58
поиск слова в тексте shked1000 PHP 4 12.01.2011 13:42
Найти самое короткое и длинное слова и указать позиции на паскале Klik_1602 Помощь студентам 6 04.01.2011 19:39
Определение позиции активной ячейки Nynexerasebe Microsoft Office Excel 2 30.06.2010 13:43
Строки в C. Определение наибольшего и наименьшего слова в тексте. xalex17 Помощь студентам 5 26.05.2010 13:53