Привет всем у меня такой вопрос по C++ Ксть какая небуть сандартная функция чтобы поделить строку по кусочкам например строка Имя|фамилия|Отчество|Дата и всё это разделить например на массивы.
Разбить вашу строку можно сишной функцией strtok библиотеки string.h Пример использования strtok. Code: ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// #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: Code: ////////////////////////////////////////////////////////////////////////// #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; } //////////////////////////////////////////////////////////////////////////