Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ problém s vyhodnocením písmenka podmínkou if

Zdravím,
Dneska jsem si chtěl udělat jednoduchý program, ale narazil jsem na problém. Jsem dalo by se říct začátečník. Na internetu jsem hledal, ale tuto konkrétní věc jsem nenašel. Tuším, že to napsané všechno úplně špatně není jen někde dělám drobnou chybu a netuším kde. Od programu očekávám to, že pokud zadám přesně určité slovo například(ano, ne, ahoj), tak se provede nějaká reakce pomocí příkazu cout.
Nejdříve jsem to zkoušel takhle.

#include <iostream>
using namespace std;
int main()
{
  char a;
  cin>>a;
  if(a=='ano'){
    cout<<"tohle funguje"<<endl;
  }
}

Potom mi došlo, že je to blbost a pravděpodobně to slovo(ano,ne.ahoj) budu muset napasovat do pole a potom vyhodnotit podmínku. Tohle mi ale bohužel nefunguje ani s číslem.
Příklad

#include <iostream>
using namespace std;
int main()
{
char pole[3];
for(int a=0;a<3;a++){
  cin>>pole[a];
}
for(int b=0;b<3;b++){
  cout<<pole[b];
}
if(pole[2]==2){
  cout<<"tohle funguje"<<endl;
}
}

Děkuji za jakoukoli užitečnou pomoc. Doufám, že mám aspoň dobrou myšlenku pokud ne aspoň se mi to díky vám povede vymyslet.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Pouzi triedu string, ked uz si v tom ++. Ne pole charov (stejne to mas uplne blbo) string a; cin>>a…
MM.. 25.08.2017 15:35
MM..
.. a ked vadi ze to bere hne dpo medzere, tak k tomu pouzit este fciu getline http://www.cplusplus.c… poslední
MM.. 25.08.2017 15:39
MM..

Zpět do poradny Odpovědět na původní otázku Nahoru