[*:31eyz0qz]W wyniku operacji cin>>slowo; napis slowo będzie zawierać przynajmniej jeden znak, więc warunek pętli nigdy nie będzie prawdą, co za tym idzie - nigdy nie zostanie wykonany żaden krok pętli, zamienić na:
lub:
if((kod==' ')||(isalpha(kod)))
odwrócony warunek:
if((kod!=' ')&&(!isalpha(kod)))
[*:31eyz0qz]instrukcja break zadziała po pierwszym kroku pętli, więc nigdy nie dojdzie do następnego kroku [*:31eyz0qz]cout<<“TAK” na końcu main zadziała zawsze. Podejrzewam że chodziło o sprawdzanie czy napis zawiera tylko litery i spacje:
cout<<(i>=0?"TAK":"NIE")<
Edit: Dopiero zauważyłem treść zadania :lol:
Nie tędy droga, powinieneś stworzyć tabelkę wartości logicznych na 26 elementów, ewentualnie wykorzystać ze long zawiera 32 bity (ponad 26) np:
[code]#include using namespace std; int main() { cout<<"Wpisz napis: "; string s; getline(cin,s); long m=0x3FFFFFFL; for(int i=0;i cout<<(m?“NIE”:“TAK”)< cin.get(); return 0; }
for(i=0;i
[*:31eyz0qz]Najprostszy warunek sprawdzający czy znak jest literą bądż spacja: