nejak mi nefunguje toto:
#include <iostream>
#include <cctype>
int main()
{
using namespace std;
char ch;
int samo = 0;
int sou = 0;
int ost = 0;
cin.get(ch);
while(ch != 'q'){
if(isspace(ch)){
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'y')
++samo;
else if(isalpha(ch))
++sou;
else ++ost;};
cin.get(ch);};
cout << samo
<< " slov na samohlasku\n"
<< sou
<< " slov na souhlasku\n"
<< ost
<< " slov na neco jineho";
}
Fórum › C / C++
If nevim proc me zlobi
Presne tak, protoze ty se do podminky dostanes pouze tehdy, kdyz je znak mezera, tim padem ostatni porovnani jiz nemohou projit.
asi jsem nerekl co chci aby to delalo :D ale uz jsem to opravil takhle :
#include <iostream>
#include <cctype>
int main()
{
using namespace std;
char ch;
int samo = 0;
int sou = 0;
int ost = 0;
cin.get(ch);
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'y')
++samo;
else if(isalpha(ch))
++sou;
else ++ost;
while(ch != 'q'){
if(isspace(ch)){
cin.get(ch);
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'y')
++samo;
else if(isalpha(ch))
++sou;
else ++ost;}
else cin.get(ch);};
cout << samo
<< " slov na samohlasku\n"
<< sou
<< " slov na souhlasku\n"
<< ost
<< " slov na neco jineho";
}
To Hlavinka : Nebylo by na tohle lepší do {....} whie() . Je tospíš kosmetická úprava, ale k jen tak to v tom jazyku nebude ;-)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Template zlobi — založil koudis
Visual Studio zlobí... — založil Laik
DataGridView opět zlobí — založil Miromancer
Zlobí pozicování ve firefoxu (v IE se to zobrazuje správně) — založil Lighter
Open/close - některé prohlížeče zlobí — založil Petroff
Moderátoři diskuze