ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 0
Отправить сообщение для 77org77 с помощью ICQ
По умолчанию строки в C++ срочно

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

  #2  
Старый 15.06.2010, 01:01
Аватар для Ra$cal
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

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

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

Репутация: 0
Отправить сообщение для 77org77 с помощью ICQ
По умолчанию

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

  #4  
Старый 15.06.2010, 01:30
Аватар для Ins3t
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 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
Провел на форуме:
188610

Репутация: 15
Отправить сообщение для Самовар с помощью ICQ
По умолчанию

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

  #6  
Старый 15.06.2010, 03:14
Аватар для Ra$cal
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

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



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



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


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




ANTICHAT.XYZ