RE:Problema con variable char
Bien, realmente el codigo no hace alfo especifico, analia, exactamente char es para caracteres, pero c maneja los llamados caracteres de escape (\n salto de linea, \b retroceso, \0 fin de archivo etc....)
Miren el siguiente codigo....
#include <stdio.h>
#include <conio.h>
main()
{
char Resp;
do
{
clrscr();
printf ("\n Introduce un caracter: ");
scanf ("%c", &Resp);
printf ("\n El caracter introducido es: %c", Resp);
getch();
}
while (Resp!='x');
}
Ahora al ejecutar observen como la primera vez si se detiene en el scanf, pero la segunda no, la tercera si, y la cuarta no, es decir por cada paso, brinca una vez el scanf (lo cual no deberia de ser), si corren el codigo utilizando F7 se podran dar cuenta ke Resp inicia con '\0', y al pasar el primer printf cambia su valor a '\n' porke si nunca hay ni asignacion ni lectura (ni scanf, ni getch o getchar), entonces porke pasa eso, si lo prueba con un for en vez de do, veran como sigue haciendo lecturas dobles, ahora una pista mia es ke tal vez los codigos del teclado sean dobles, cual si fueran caracteres especiales y por ello haga eso, pero no he podido dar con el, realmente es una especie de capricho mio el tratar de resolver esto, espero esto les ayude a comprender mi problema y les agradezco mucho su interes, saludos a todos........