Показать сообщение отдельно

  #4  
Старый 15.06.2010, 01:30
Ins3t
Участник форума
Регистрация: 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..
 
Ответить с цитированием