jak wykryc spacje

0

Witam,
mam dość dziwny problem. Otóż powiedzmy, że wczytuję jakiś string ze standardowego wejścia i chcę go podzielić na mniejsze stringi, dzielnikiem ma być spacja:

#include<iostream>
using namespace std;

int main(void){
    string s, temp;
    cin>>s;
    for(int i=0; i<s.length(); i++){
      if(s.at(i)!=' '){
        temp+=s.at(i);
      }else{
        cout<<"temp="<<temp<<endl;
        temp="";
      }
    }
    system("pause");
    return 0;
}

Problem w tym, że spacja nie jest wykrywana w stringu np. "ala ma kota", w którym ewidentnie jest spacja :-/
Byłbym wdzięczny za wszelkie wskazówki!

0

istream >> string wczytuje pojedyncze słowa, bez spacji...

0

miałem kiedyś ten sam problem :) wczytaj jako tablice charów :)

0
getline(cin, twoj_string);

W ten sposób pobierzesz całą linię (ze spacjami) do string-a.

1 użytkowników online, w tym zalogowanych: 0, gości: 1