Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ansistring

3.5K
03 апреля 2005 года
Mr. Nick
40 / / 01.01.2005
можете ответить как из этой строки:
"word1,word2,word3 #sentence sentence"
присвоить трём разным переменным Word1,word2 и word3

и потом в строке ansistring str; искать эти самые wprd1,word2 и word3
315
03 апреля 2005 года
Nick_M
399 / / 29.05.2003
Цитата:
Originally posted by Mr. Nick
можете ответить как из этой строки:
"word1,word2,word3 #sentence sentence"
присвоить трём разным переменным Word1,word2 и word3

и потом в строке ansistring str; искать эти самые wprd1,word2 и word3


Раз пять прочитал: нифига не понял! Неплохо было-бы орфографические ошибки исправить.

3.5K
03 апреля 2005 года
Mr. Nick
40 / / 01.01.2005
Цитата:
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,.

487
03 апреля 2005 года
ddnh_bc
301 / / 16.09.2003
Цитата:
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,.



Ну тогда это будет выглядеть приблизительно вот так:

Код:
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" либо будет пустой.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог