Member.R Ответов: 2

Как извлечь подстроку между пробелами из строки в C++?


Я хочу написать программу для извлечения подстроки между пробелами
поэтому, если пользователь вводит "Привет, мой друг"
Я хочу, чтобы моя программа определяла новые строки, где: string1= " Hello";
string2= " мой";
string3= " друг";


как мы можем это сделать ?

Что я уже пробовал:

Я попробовал использовать string1=string. substr(0, string. find(" "));
но это могло бы извлечь только первое слово ..
есть ли какой-нибудь короткий и простой способ сделать это ?

[no name]

функции strtok

Member.R

но это работает только со строками, которые являются массивом char .. Я использую тип string

Код : string mystring;
getline (cin, mystring) / / Привет, мой друг

[no name]

Затем использовать импульс токенизатор

Member.R

Спасибо!!

2 Ответов

Рейтинг:
7

CPallini

Некоторые идеи здесь: Разбить строку на C++? - переполнение стека[^].


Рейтинг:
13

KarstenK

Разделение строки с помощью некоторого разделителя-это часто используемая функция, поэтому каждый лучший строковый класс имеет такую возможность.

У Microsoft есть Маркировки в своем строковом классе и вотобразец из класса std:string.