¿Cómo detectar letra \'ñ\'?

miguel solla
28 de Mayo del 2011
Hola a todos.

Pues eso básicamente... que llevo un par de días con eso y no consigo hacerlo... tengo un bucle while que sirve para comprobar que lo que se ha tecleado es una letra, y solo eso, y no consigo hacer que reconozca la letra ñ...

Tengo este código:


También he probado con:


E incluso con:


** -15 porque por probar hice una variable tipo char que valía 'ñ' y al imprimir su código ascii me salía un -15, cosa que no me cuadra....
A ver si alguien sabe que puedo hacer..

[size=15pt][color=red]Gracias!![/color][/size]

miguel solla
28 de Mayo del 2011
vuelvo a poner los códigos, que no han salido bien...
[code type="c"]
printf("nnIntroduzca una letra: ");
respuesta=tolower(getche());
fflush(stdin);
while( (respuesta122) || respuesta!='ñ')
{
printf("nCaracter incorrecto, introduzca una letra por favor. ");
respuesta=tolower(getche());
}
[/code]

También he probado con:
[code type="c"] while( (respuesta122) || respuesta!=164)[/code]


[code type="c"] while( (respuesta122) || respuesta!=-15)[/code]


Armando Guerra Segura
20 de Febrero del 2012
Para resolver eso se necesita saber el sistema operativo, porque la consola güindows es particular también te pasará con las tildes.

mode con