char *s=string;
char *ps=s;
while ((s=strstr(s,"
")) {
*s=0;
printf("%s|",ps);
s++;
ps=s;
}
Аналог strtok
strtok(info,";");
strtok(NULL,"");
В первом случае с ";" всё получится а во втором поиск будет идти только до "<"!
Как быть ? Как осуществить аналогичный поиск но учитывая "" полностью ?
Цитата:
Originally posted by Roman
Пример:
strtok(info,";");
strtok(NULL,"");
В первом случае с ";" всё получится а во втором поиск будет идти только до "<"!
Как быть ? Как осуществить аналогичный поиск но учитывая "" полностью ?
Пример:
strtok(info,";");
strtok(NULL,"");
В первом случае с ";" всё получится а во втором поиск будет идти только до "<"!
Как быть ? Как осуществить аналогичный поиск но учитывая "" полностью ?
strtok(info,"");
Цитата:
Originally posted by mike
strtok(info,"");
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 "
", а во втором случаем ">" (получается, что из всего "
" он выбрал то, что попалось первым - ">" )
Цитата:
Originally posted by Roman
Т.е. в первом случае он берет "<" в качесве разделителя а не "
", а во втором случаем ">" (получается, что из всего "
" он выбрал то, что попалось первым - ">" )
Т.е. в первом случае он берет "<" в качесве разделителя а не "
", а во втором случаем ">" (получается, что из всего "
" он выбрал то, что попалось первым - ">" )
Код:
Писалось прямо тут. Может не работать.