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

Ваш аккаунт

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

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

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

Аналог strtok

2.0K
14 мая 2003 года
Roman
9 / / 10.11.2002
Пример:
strtok(info,";");
strtok(NULL,"");

В первом случае с ";" всё получится а во втором поиск будет идти только до "<"!
Как быть ? Как осуществить аналогичный поиск но учитывая "" полностью ?
4
15 мая 2003 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by Roman
Пример:
strtok(info,";");
strtok(NULL,"");

В первом случае с ";" всё получится а во втором поиск будет идти только до "<"!
Как быть ? Как осуществить аналогичный поиск но учитывая "" полностью ?



strtok(info,"");

2.0K
15 мая 2003 года
Roman
9 / / 10.11.2002
Цитата:
Originally posted by mike


strtok(info,"");


char test[500] = "this is <some> test </some>
file! lalala
lololo";
AnsiString data1 = strtok(test,"
");
AnsiString data2 = strtok(NULL,"
");

Получаем:
data1="this is "
data2="some"

А мне надо получить:
data1="this is <some> test </some> "
data2="> file! lalala "

2.0K
15 мая 2003 года
Roman
9 / / 10.11.2002
Т.е. в первом случае он берет "<" в качесве разделителя а не "
", а во втором случаем ">" (получается, что из всего "
" он выбрал то, что попалось первым - ">" )
4
15 мая 2003 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by Roman
Т.е. в первом случае он берет "<" в качесве разделителя а не "
", а во втором случаем ">" (получается, что из всего "
" он выбрал то, что попалось первым - ">" )



 
Код:
char *s=string;
char *ps=s;

while ((s=strstr(s,"
")) {
     *s=0;
     printf("%s|",ps);
     s++;
     ps=s;
     }


Писалось прямо тут. Может не работать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог