
15.06.2010, 01:30
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами:
8850336
Репутация:
330
|
|
Разбить вашу строку можно сишной функцией strtok библиотеки string.h
Пример использования strtok.
Код:
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
#include <iostream>
using std::cout;
using std::endl;
//////////////////////////////////////////////////////////////////////////
#include <cstring>
using std::strtok;
//////////////////////////////////////////////////////////////////////////
int main( void )
{
char sentence[] = "Name|First Name|Blabla|lalala";
char *tokenPtr;
tokenPtr = strtok( sentence, "|" );
while( tokenPtr != NULL )
{
cout << tokenPtr << endl;
tokenPtr = strtok( NULL, "|" );
}
return 0;
}
//////////////////////////////////////////////////////////////////////////
Или с помощью библиотеки С++ string:
Код:
//////////////////////////////////////////////////////////////////////////
#include <iostream>
using std::cout;
using std::endl;
//////////////////////////////////////////////////////////////////////////
#include <string>
using std::string;
//////////////////////////////////////////////////////////////////////////
int main( void )
{
string myString( "Name|First Name|Blabla|lalala" );
size_t found;
found = myString.find_first_of( "|" );
while( found != string::npos )
{
myString[ found ] = '\n';
found = myString.find_first_of( "|", found + 1 );
}
cout << myString << endl;
return 0;
}
//////////////////////////////////////////////////////////////////////////
Последний раз редактировалось Ins3t; 15.06.2010 в 01:48..
|
|
|