Форум программистов, компьютерный форум CyberForum.ru

как сделать аналог split(с#) на с++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.73
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
29.09.2010, 19:55     как сделать аналог split(с#) на с++ #1
помогите разбить строковую ячейку содержащую значение "4 8" на 2 элемента в c# это делает функция split
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2010, 19:55     как сделать аналог split(с#) на с++
Посмотрите здесь:

C++ Аналог дотнетовского метода Split на C++
Аналог метода Split для std::string C++
Как убить негра(аналог легенды о Иосифе Флавии) C++
Есть ли в С аналог функции explode(или split)? C++
C++ string split
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Black Fregat
 Аватар для Black Fregat
1353 / 983 / 215
Регистрация: 31.05.2009
Сообщений: 4,093
29.09.2010, 20:29     как сделать аналог split(с#) на с++ #2
strtok подойдет?
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
29.09.2010, 21:06  [ТС]     как сделать аналог split(с#) на с++ #3
нет( есть массив, и в некоторых элементах массива хранится 2 и более значения(в 1 элементе массива хранится 2 значения), нужно както извлечь из них значения в другие переменные

Добавлено через 31 минуту
что разве никто не знает как сделать это через какую-то функцию?
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
29.09.2010, 21:08     как сделать аналог split(с#) на с++ #4
4aS, можно пример такого массива?
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
29.09.2010, 21:10  [ТС]     как сделать аналог split(с#) на с++ #5
или как это сделать через библиотеку boost?

Добавлено через 2 минуты
вот:
C++
1
2
3
4
5
6
7
string SortirovN[7][2] = {{"А", "4 8"}, 
                   {"В", "5 2"},
                   {"И", "0"}, 
                   {"К", "7 1"},        
                   {"О", "3"}, 
                   {"Н", "9"},
                   {"Т", "6"}};
нужно например сделать так чтобы 4 и 8 можно было в новые переменные засунуть
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
29.09.2010, 21:17     как сделать аналог split(с#) на с++ #6
Для такого простого случая подойдет std::string::find и std::string::substr.

Добавлено через 3 минуты
Если не нравится такой способ, можно stringstream и getline(x, y, ' ').
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
29.09.2010, 21:17  [ТС]     как сделать аналог split(с#) на с++ #7
а как их использовать? мне известен первый символ в строке(т.е. буква), а остальные мне нужно передать, причем по отдельности
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
29.09.2010, 21:21     как сделать аналог split(с#) на с++ #8
еще проще можно
C++
1
2
3
4
string str=SortirovN[X][1];
stringstream stream(str);
string x, y;
stream>>x>>y;
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.09.2010, 21:22     как сделать аналог split(с#) на с++ #9
4aS, boost::split в помощь.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
29.09.2010, 21:24     как сделать аналог split(с#) на с++ #10
CyBOSSeR, тогда уж сразу boost::spirit
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2010, 21:27     как сделать аналог split(с#) на с++
Еще ссылки по теме:

Преобразование int в аналог этого числа как символ C++
аналог input().split() C++ C++
C++ Как разделить строку(аналог функции explode)

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

Или воспользуйтесь поиском по форуму:
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
29.09.2010, 21:27  [ТС]     как сделать аналог split(с#) на с++ #11
Цитата Сообщение от gooseim Посмотреть сообщение
еще проще можно
C++
1
2
3
4
string str=SortirovN[X][1];
stringstream stream(str);
string x, y;
stream>>x>>y;
Спасибо)
Yandex
Объявления
29.09.2010, 21:27     как сделать аналог split(с#) на с++
Ответ Создать тему
Опции темы

Текущее время: 09:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru