Spiderman
I folded Myself
Tenho aqui um quebra cabeças engraçado para resolver.
Preciso, numa dada altura do programa de lêr um char dado pelo utilizador.
Só que se o utilizador, por alguma razão mete mais de um, o programa vai bloquear todo.
Eu utilizei a função normal:
cin>>var_char;
Já tentei com o "scanf", mas depois aquilo lê-me o enter (paragrafo), em vez de ler o caracter que là está.
Como é que eu faço para ler apenas o 1º caracter, ou ate mesmo, caso tenha mais de um caracter, dizer ao utilizador para pôr apenas um, e voltar a lêr.
Eu pensei em ler para uma string normal, e depois fazer algo assim:
var_char=string[0];
Mas tambem não me deu...
Alguma solução?
Preciso, numa dada altura do programa de lêr um char dado pelo utilizador.
Só que se o utilizador, por alguma razão mete mais de um, o programa vai bloquear todo.
Eu utilizei a função normal:
cin>>var_char;
Já tentei com o "scanf", mas depois aquilo lê-me o enter (paragrafo), em vez de ler o caracter que là está.
Como é que eu faço para ler apenas o 1º caracter, ou ate mesmo, caso tenha mais de um caracter, dizer ao utilizador para pôr apenas um, e voltar a lêr.
Eu pensei em ler para uma string normal, e depois fazer algo assim:
var_char=string[0];
Mas tambem não me deu...
Alguma solução?