#include <stdio.h>
int main( void ) {
int num;
char c = 'a' ;
while ( c != '?' )
{
if ( scanf ( "%d" , & num
) == 1 ) {
printf ( "Okay you got an integer with value %d\n " , num
) ; }
else if ( scanf ( "%c" , & c
) == 1 ) {
// Okay you got a char
if ( c == '?' )
{
printf ( "You got your ? Program will end\n " ) ; }
else
{
printf ( "Some other char, i.e. %c\n " , c
) ; }
}
else
{
// Input error that can't be recovered
}
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglpbnQgbnVtOwoJY2hhciBjID0gJ2EnOwoKCXdoaWxlKGMgIT0gJz8nKQoJewoJCWlmIChzY2FuZigiJWQiLCAmbnVtKSA9PSAxKQoJCXsKICAgIAkJcHJpbnRmKCJPa2F5IHlvdSBnb3QgYW4gaW50ZWdlciB3aXRoIHZhbHVlICVkXG4iLCBudW0pOwoJCX0KCQllbHNlIGlmIChzY2FuZigiJWMiLCAmYykgPT0gMSkKCQl7CiAgICAJCS8vIE9rYXkgeW91IGdvdCBhIGNoYXIKICAgIAkJaWYgKGMgPT0gJz8nKQogICAgCQl7CiAgICAgICAgCQlwcmludGYoIllvdSBnb3QgeW91ciA/IFByb2dyYW0gd2lsbCBlbmRcbiIpOwogICAgCQl9CiAgICAJCWVsc2UKICAgIAkJewogICAgICAgIAkJcHJpbnRmKCJTb21lIG90aGVyIGNoYXIsIGkuZS4gJWNcbiIsIGMpOwogICAgCQl9CgkJfQoJCWVsc2UKCQl7CgkJICAgIC8vIElucHV0IGVycm9yIHRoYXQgY2FuJ3QgYmUgcmVjb3ZlcmVkCiAgICAJCWV4aXQoMSk7CgkJfQoJfQoJcmV0dXJuIDA7Cn0K