Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2008, 14:15
Avatar de calathea
calathea
 
Fecha de Ingreso: octubre-2008
Ubicación: Valladolid
Mensajes: 122
Antigüedad: 15 años, 6 meses
Puntos: 3
Problema de Lectura de Caracteres

Tengo un problema a la hora de leer caracteres introducidos por teclado.

Si introduzco una cadena de caracteres no hay ningún problema, y lo lee perfecto; pero si lo que quiero introducir es UN solo caracter y lo declaro como tal, y pido al programa que lo lea como tal (%c), se salta ese paso automaticamente, por lo que no consigo que funcione el programa...

Sin embargo, si lo declaro como un solo caracter pero lo leo como una cadena (%s), el programa funciona correctamente, me lee el caracter y ejecuta las ordenes correspondientes...dandome al finalizar la ejecucion del programa un error por estar usando una variable con capacidad para un solo caracter para leer una cadena (aunque esta solo tenga un caracter).

Os dejo el trozo de código:

Código:
	printf("\n\tTarifa: Ciudad (c), Aeropuerto (a), interprovincial (p): ");
	scanf("%c", &tar);
tar está declarado como char
utilizo el Visual C++ 2008 Express Edition, y el lenguaje es el C

gracias de antemano!