Dzielenie stringa na poszczególne słowa.

Dzielenie stringa na poszczególne słowa.
R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Witam, czy byłby mi ktoś w stanie podpowiedzieć jak podzielić zdanie na poszczególne słowa, a te słowa następnie zapisać do listy?
Na chwilę obecną pobieram słowo i zostaje ono zapisane do listy. Poniżej przedstawiam kod.

Kopiuj
#include <iostream>
#include <list>
#include <windows.h>
#include<bits/stdc++.h>
using namespace std;

list <string> lista;
int main()
{
string slowo;
cout<<"Podaj tekst: ";
getline(cin,slowo);
lista.push_back(slowo);	


cout<<"ZAWARTOSC LISTY: "<<endl;
for(list<string>::iterator i=lista.begin(); i!=lista.end(); i++)
cout<<*i; 


cout<<endl;	

cout << "1. size: " << lista.size() << '\n';
}
PanRiK
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
  • Postów: 104
0
Kopiuj
#include <sstring>
stringstream ss;

string zdanie;
cout<<"Podaj tekst: ";
getline(cin,zdanie);
ss.str(zdanie);

string slowo="";

while(ss >> slowo)
lista.push_back(slowo); 
R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Dziękuje :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.