Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++

Chtěl jsem se zeptat, když mám následující kód a přečtu pomocí getwchar() znak, který je buďto 'a' nebo 'b'. Jak je možné, že se mi v programu cin přeskočí a prostě proměnné int a či b zůstanou nulové?

#include <iostream>

using namespace std;

int a=0,b=0;
char znak=getwchar();

int main() 
{
    if(znak == 'a')
    {
        cin >> a;
        cout << a << endl;
    }
    else if (znak == 'b')
    {
        cin >> b;
        cout << b << endl;
    }
    else
    {
        cout << "error" << endl;
    }
    return 0;
}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny