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:
tar está declarado como charprintf("\n\tTarifa: Ciudad (c), Aeropuerto (a), interprovincial (p): "); scanf("%c", &tar);
utilizo el Visual C++ 2008 Express Edition, y el lenguaje es el C
gracias de antemano!