char *ptr,*next,rc;
AnsiString str,tmp,phrase;
TStringList *match_file=new TStringList();
match_file->LoadFromFile("file.txt");
str=Edit1->Text;
phrase="";
for (int i=0;i<match_file->Count;i++)
{
tmp=match_file->Strings;
ptr=tmp.c_str();
while (ptr)
{
next=strchr(ptr,',');
if (!next) next=strchr(ptr,'#');
if (next)
{
rc=*next;
*(next++)=0;
if (str.Pos(ptr))
{
if (rc=="#") phrase=next;
else phrase=strchr(ptr,'#')+1;
next=NULL;
}
}
ptr=next;
}
if (phrase!="") break;
}
// В этом месте переменная phrase будет либо содержать строку "any phrase" либо будет пустой.
ansistring
"word1,word2,word3 #sentence sentence"
присвоить трём разным переменным Word1,word2 и word3
и потом в строке ansistring str; искать эти самые wprd1,word2 и word3
Цитата:
Originally posted by Mr. Nick
можете ответить как из этой строки:
"word1,word2,word3 #sentence sentence"
присвоить трём разным переменным Word1,word2 и word3
и потом в строке ansistring str; искать эти самые wprd1,word2 и word3
можете ответить как из этой строки:
"word1,word2,word3 #sentence sentence"
присвоить трём разным переменным Word1,word2 и word3
и потом в строке ansistring str; искать эти самые wprd1,word2 и word3
Раз пять прочитал: нифига не понял! Неплохо было-бы орфографические ошибки исправить.
Цитата:
Originally posted by Nick_M
Раз пять прочитал: нифига не понял! Неплохо было-бы орфографические ошибки исправить.
Раз пять прочитал: нифига не понял! Неплохо было-бы орфографические ошибки исправить.
ответь тогда на это:
str1="text from TEdit1"
file.txt в этом фаиле находятся строки:
1 word1,word2,word3#any phrase
2 word1,word2,word3#any phrase
3 ...
так вот мне нужно проверить наличие word1,word2,word3 в str1 и если они присутствуют то вывести предложение стоящее после '#' если в первой слов из первой строки нет в str1 то проверить таким-же способом вторую строку из фаила file.txt в общем помогите написать этот цыкл please,.
Цитата:
Originally posted by Mr. Nick
ответь тогда на это:
str1="text from TEdit1"
file.txt в этом фаиле находятся строки:
1 word1,word2,word3#any phrase
2 word1,word2,word3#any phrase
3 ...
так вот мне нужно проверить наличие word1,word2,word3 в str1 и если они присутствуют то вывести предложение стоящее после '#' если в первой слов из первой строки нет в str1 то проверить таким-же способом вторую строку из фаила file.txt в общем помогите написать этот цыкл please,.
ответь тогда на это:
str1="text from TEdit1"
file.txt в этом фаиле находятся строки:
1 word1,word2,word3#any phrase
2 word1,word2,word3#any phrase
3 ...
так вот мне нужно проверить наличие word1,word2,word3 в str1 и если они присутствуют то вывести предложение стоящее после '#' если в первой слов из первой строки нет в str1 то проверить таким-же способом вторую строку из фаила file.txt в общем помогите написать этот цыкл please,.
Ну тогда это будет выглядеть приблизительно вот так:
Код: