Mam następujący kod którym celem jest wyciągniecie pierwszego słowa. Niestety nie działa do końca poprawnie.
#include <iostream>
#include <string>
using std::string;
int main() {
string word;
string test(" Ala ma kota"); // nie dziala (wykrywa ' ')
//string test(" Ala ma kota"); // nie dziala ( wykrywa ' Ala' )
//string test("Ala ma kota"); // dziala
auto it = test.begin();
while(!(*it == ' ' && !word.empty()))
{
word.push_back(*it);
++it;
}
std::cout << "Pierwsze slowo: '" << word << "'" << std::endl;
}
jak będzie poprawnie + czy da się to zrobić lepiej - ważna jest szybkość i relatywna czytelność