Opis działania programu:
Program wczytuję całą linię tekstu napisanego w konsoli .np
Ala ma burego kota
I zapisuje w zmiennej 'wyraz'.
Następnie oblicza ile pojedynczych znaków zawiera cały tekst - czyli zm. 'wyraz'. (Jeśli dobrze policzyłem jest ich 18).
W pętli for program "skanuje" cały tekst w poszukiwaniu spacji. Jeśli natrafia na pierwszą spację, to zmienna ''x' zwiększa się o jeden, czyli program zliczył pierwszy wyraz ''Ala'. Tak postępuje do końca tekstu.
Wprowadziłem też drobne zmiany w opisie kodu (poniżej).
cout << "Podaj tekst " << endl; // Prosi o podanie tekstu
string wyraz; // Definiuje klasę string
getline(cin, wyraz); //wczytuje cala linie tekstu
int słowo = wyraz.length(); //oblicza ilość znaków w tekscie
int x = 1; //inicjuje wartość zmiennej x
if (słowo > 0) { // odczytuje wyraz, gdy jest minimum 1 znak
for (int i = 0; i < słowo; i++) {
if (wyraz[i] == ' ') { //sprawdza czy wyraz jest spacją
x++; //zwiększa o jeden wartosc x
}
}
}
else //jezeli nie ma wyrazow
x = 0;
cout << "Ilość wyrazów wynosi " << x << endl;
}