#include <iostream>
using namespace std;
enum Symbol {
a, b, c, d, e, f
};
Symbol konwersja(char *arg)
{
switch(*arg)
{
case 'e': return e;
case 'a': return a;
case 'b': return b;
case 'c': return c;
case 'd': return d;
default:
return f;
}
return f;
}
istream& operator >>(istream& Wejscie, Symbol & arg1)
{
char temp;
Wejscie>>temp;
arg1=konwersja(&temp);
return Wejscie;
}
void odczyt(Symbol *arg1, Symbol *arg2,char *znak)
{
cout<<"wprowadz odpowiedz"<<endl;
cin >>*arg1;// tu się pojawia błąd: no match for ‘operator>>’ in ‘std::cin >> * arg1’
cin>>*znak;
cin>>*arg2;//tu się pojawia błąd: no match for ‘operator>>’ in ‘std::cin >> * arg1’
cout<<*arg1;
}
int main() {
Symbol s1, s2;
char z;
odczyt(&s1, &s2, &z);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmVudW0gU3ltYm9sIHsKICBhLCBiLCBjLCBkLCBlLCBmCn07CgpTeW1ib2wga29ud2Vyc2phKGNoYXIgKmFyZykKewogICAgICAgIHN3aXRjaCgqYXJnKQogICAgICAgIHsKICAgICAgICBjYXNlICdlJzogcmV0dXJuIGU7CiAgICAgICAgY2FzZSAnYSc6IHJldHVybiBhOwogICAgICAgIGNhc2UgJ2InOiByZXR1cm4gYjsKICAgICAgICBjYXNlICdjJzogcmV0dXJuIGM7CiAgICAgICAgY2FzZSAnZCc6IHJldHVybiBkOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICByZXR1cm4gZjsKICAgICAgICB9CnJldHVybiBmOwp9CmlzdHJlYW0mIG9wZXJhdG9yID4+KGlzdHJlYW0mIFdlanNjaWUsIFN5bWJvbCAmIGFyZzEpCnsKICAgICAgICBjaGFyIHRlbXA7CiAgICAgICAgV2Vqc2NpZT4+dGVtcDsKICAgICAgICBhcmcxPWtvbndlcnNqYSgmdGVtcCk7CiAgICAgICAgcmV0dXJuIFdlanNjaWU7CiAKfQp2b2lkIG9kY3p5dChTeW1ib2wgKmFyZzEsIFN5bWJvbCAqYXJnMixjaGFyICp6bmFrKQp7CiAgICAgICAgY291dDw8Indwcm93YWR6IG9kcG93aWVkeiI8PGVuZGw7CiAgICAgICAgY2luID4+KmFyZzE7Ly8gdHUgc2nEmSBwb2phd2lhIGLFgsSFZDogbm8gbWF0Y2ggZm9yIOKAmG9wZXJhdG9yPj7igJkgaW4g4oCYc3RkOjpjaW4gPj4gKiBhcmcx4oCZCiAgICAgICAgY2luPj4qem5hazsKICAgICAgICBjaW4+PiphcmcyOy8vdHUgc2nEmSBwb2phd2lhIGLFgsSFZDogbm8gbWF0Y2ggZm9yIOKAmG9wZXJhdG9yPj7igJkgaW4g4oCYc3RkOjpjaW4gPj4gKiBhcmcx4oCZCiAgICAgICAgY291dDw8KmFyZzE7Cn0KCmludCBtYWluKCkgewogIFN5bWJvbCBzMSwgczI7CiAgY2hhciB6OwogIAogIG9kY3p5dCgmczEsICZzMiwgJnopOyAgICAKICAgIAogIHJldHVybiAwOwp9CiA=