
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;
}