HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

строки в C++ срочно
  #1  
Старый 15.06.2010, 00:55
77org77
Новичок
Регистрация: 31.05.2010
Сообщений: 11
С нами: 8393646

Репутация: 0
По умолчанию строки в C++ срочно

Привет всем у меня такой вопрос по C++ Ксть какая небуть сандартная функция чтобы поделить строку по кусочкам например строка Имя|фамилия|Отчество|Дата и всё это разделить например на массивы.
 
Ответить с цитированием

  #2  
Старый 15.06.2010, 01:01
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

нету
 
Ответить с цитированием

  #3  
Старый 15.06.2010, 01:18
77org77
Новичок
Регистрация: 31.05.2010
Сообщений: 11
С нами: 8393646

Репутация: 0
По умолчанию

Жалко а как можно поделить строку
 
Ответить с цитированием

  #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..
 
Ответить с цитированием

  #5  
Старый 15.06.2010, 03:01
Самовар
Участник форума
Регистрация: 15.06.2009
Сообщений: 141
С нами: 8897475

Репутация: 15
По умолчанию

Блин, а мне так нравилась explode из PHP
 
Ответить с цитированием

  #6  
Старый 15.06.2010, 03:14
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

http://blog.vernart.ru/programming/cplusplus/135/
в плюсах тож не сложно, если буст юзать.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Срочно куплю голоса Вконтакте Spencer92 Покупка, продажа, услуги в Соц. Сетях 0 27.02.2010 23:43
Assembler FAQ GlobalRave С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 2 15.02.2009 18:59



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.