Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
cosmo
1

Есть ли в С аналог функции explode(или split)?

15.09.2010, 08:43. Просмотров 4196. Ответов 3
Метки нет (Все метки)

Есть ли в С аналог или сама функция explode или split, которая позволяет разбить строку на подстроки, беря за разделитель указанный символ (например explode($str,' ');
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2010, 08:43
Ответы с готовыми решениями:

Как разделить строку(аналог функции explode)
Есть строка string в которую записаны данные разделенные специальным разделителем например | Как...

Есть ли аналог функции scanf()?
while (true) { puts("Enter student's surname and name:"); ...

аналог input().split() C++
Здравствуйте. Вопрос такой: вводится строка. надо подстроки (по пробелам) занести в...

Есть ли какой-нибудь аналог c# using или python with в c++ ?
В C# (using pattern) и python есть специальные конструкции которые позволяют не следить за...

Аналог дотнетовского метода Split на C++
Есть ли аналог дотнетовского метода Split на C++ или как его можно было бы наиболее просто...

3
palva
3194 / 2305 / 471
Регистрация: 08.06.2007
Сообщений: 8,322
Записей в блоге: 4
15.09.2010, 09:40 2
В самом C 'встроенных' функций нет вообще, поэтому можно говорить лишь о функциях, включенных в библиотеки, признанные производителями компиляторов как стандартные. Строки имеются в библиотеках MFC, STL, но они доступны из языка C++, поэтому о них мы говорить не будем. В C отсутствует тип строка, вместо него используется массив символов 'с завершающим нулем'. Для той цели о которой вы пишете больше всего подходит функция strtok, которая поставляется со всеми компиляторами. Однако логика этой функции многим программистам кажется архаичной.
0
cosmo
15.09.2010, 10:08 3
А как выглядит её синтаксис?
KvazarM55
0 / 0 / 0
Регистрация: 11.09.2010
Сообщений: 2
15.09.2010, 10:55 4
Код
#include <string.h>

char stroka[] = 'Razdelit 	 stroku
 na , chasti';
char seps[]   = ' ,	
'; //сепараторы (если больше одного)
char *token; //разделенная часть

token = strtok( stroka, seps );
while( token != NULL )
{
     printf( ' %s
', token );
     token = strtok( NULL, seps );
}
ничего сложного
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2010, 10:55

как сделать аналог split(с#) на с++
помогите разбить строковую ячейку содержащую значение &quot;4 8&quot; на 2 элемента в c# это делает функция...

Есть ли в С++ аналог функции Encoding.UTF8.GetBytes(plainText) из С#?
Здравствуйте уважаемые ГУРУ! Переписываю свой код из С# на С++ Необходимо строку типа string...

Аналог php'шной функции explode()?
Есть ли в Дельфи 7 аналог php'шной функции explode() ? Описание функции: explode Разделение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru