|
|
|
| доброго времени суток!
Скажите пожалуйста как разбить строку на слова по разделителю.
к примеру есть вот такая строка " 000040 | ICS=Uniflux line= CTA-22-54 1flix 2MBit/s | 0 | | | | | "
разделитель " | " ! Мне нужно вывести каждое слово на новую строку, чтоб получилось примерно вот так
-----------------------------------------------
000040
CS=Uniflux line= CTA-22-54 1flix 2MBit/s
0
-пустая строка
-пустая строка
-пустая строка
-пустая строка
---------------------------------------------------
Пробелы учитываются тоже, если есть разделитель а потом пусто и опять разделитель значит пустая строка. Вся проблема состоит в том что фаил имеет 302712-строк и как сэтим быть не знаю
Выложите пример, кому не трудно. За ранее спасибо | |
|
|
|
|
|
|
|
для: Frukt
(24.08.2007 в 13:51)
| | ау люди хелпппп | |
|
|
|
|
|
|
|
для: Frukt
(25.08.2007 в 17:59)
| | char* _getfirstoperator(char* s,char ch11)
{
char s1[1000];s1[0]=0;
int k=findsym(s,ch11);
if(k==-1)return "";
strcpy(s1,cpy(s,0,k+1));
return s1;
}
возвращает первое слово из строки. разделитель ch11 | |
|
|
|
|
|
|
|
для: alex19921992
(26.08.2007 в 18:21)
| | Огромное спасибо! тему можно закрыть | |
|
|
|
|
|
|
|
для: Frukt
(10.09.2007 в 09:46)
| | можно сделать проще
Пример
char F[]="000040 | ICS=Uniflux line= CTA-22-54 1flix 2MBit/s | 0 | | | | | ";
char*v=strtok(F,"|"); while (v!=0){cout<<v<<"\n"; v=strtok(0,"|");}
|
| |
|
|
|