Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/190: Рейтинг темы: голосов - 190, средняя оценка - 4.82
7 / 7 / 7
Регистрация: 25.03.2015
Сообщений: 136

Split в C++

20.11.2015, 22:58. Показов 36576. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В C# есть
C++
1
2
string str = "123,432,71283,1238";
string[] strs = str.Split(',');
В C++ есть что-нибудь такое?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2015, 22:58
Ответы с готовыми решениями:

split C++ для начинающих
Народ будет большая просьба: кто сможет объяснить как работает split. Искал и не нашел, гугл ничего нормального для понимания не даёт.

аналог input().split() C++
Здравствуйте. Вопрос такой: вводится строка. надо подстроки (по пробелам) занести в vector<string> Как это сделать?

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

3
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.11.2015, 23:04
В точности такого нет (в стандартных библиотеках). Есть regex_token_iterator: Разбиение строки на подстроки
Возможно, в boost что-то подобное имеется.
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
20.11.2015, 23:09
Без regex

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
using namespace std;
 
typedef int ValueType;
typedef std::vector<ValueType> ValueTypeVector;
 
ValueTypeVector& split(const std::string &s, char delim, ValueTypeVector &elems)
{
    std::stringstream ss(s);
    std::string item;
    while(std::getline(ss, item, delim))
    {
        elems.push_back(std::stoi(item));
    }
    return elems;
}
 
 
ValueTypeVector split(const std::string &str, char delim)
{
    ValueTypeVector elems;
    split(str, delim, elems);
    return elems;
}
 
int main()
{
    std::string a = "123,432,71283,1238";
    ValueTypeVector arr = split(a, ',');
    
    for(const ValueType& it : arr)
        cout << it << " ";
}
0
 Аватар для MicM
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
21.11.2015, 10:35
http://www.boost.org/doc/libs/... /split.hpp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2015, 10:35
Помогаю со студенческими работами здесь

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

Аналог метода Split для std::string
Как можно раздилить string? вот например строчка из сишарп string s = &quot;class Klass&quot;; string sarr = s.Split(' '); есть...

Есть ли в С аналог функции explode(или split)?
Есть ли в С аналог или сама функция explode или split, которая позволяет разбить строку на подстроки, беря за разделитель указанный символ...

Разделить исходный файл по n-му количеству строк(аналог команды split)
Здравствуйте. Столкнулся с проблемой. Не получается разделить файл. Код: void splitFile(string path) { int s = 0; char S; ...

Ошибка C3861 "split идентификатор не найден"
Скопировал код split. Хочу чтобы строку string разбило в массив разделенной точкой. Может нужно подключить какой-то класс? #include...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru