Witajcie!
Rozwiązuje sobie zadania maturalne i napotkałem problem. Muszę przeczytać z pliku wiersz, w którym jest 5 wyrazów. To nie jest problemem ale muszę teraz ten wiersz porozdzielać na 5 osobnych stringów i później je porównać długością. Dla przykładu:
abcd cdba dbac cbad dcba - używam getline(f,linia); i mam w stringu linia cały wiersz.
Teraz tego stringa dzielę wykorzystując to, że między wyrazami są spacje, ale nie mam pojęcia jak to wykorzystać w kodzie do przypisania każdego wyrazu z osobna do oddzielnego stringa.
Próbowałem wykorzystać pętle for
for(int i=0; i<dl; i++)
if(linia[i]!=32)
pom1[i] = linia[i];
, gdzie pom1 to string pomocniczy, ale jakoś bez sukcesu. Poza tym pozostaje problem przełączania zmiennych w taki sposób by po napotkaniu spacji przez pętle for powinna zmienić się zmienna string na kolejną (pom2) by zapisać drugi wyraz itd.
Możliwe, że ten tok rozumowania jest trochę błędny ale jakoś nic innego nie mogę wymyślić
Z góry dziękuję za pomoc