Título: Problema con ñ,Ñ, y acentos. Publicado por: diegofah en 1 Septiembre 2014, 08:10 am Buenas a todos, desde ya gracias de antemano, tengo problemas a la hora de imprimir las ñ, Ñ, y letras con acento, el programa tiene hacer lo siguiente:
Al introducir por teclado un texto (minúsculas y mayúsculas con espacios) a la salida debe mostrar su correspondiente en ASCII asociado a su carácter, bueno mejor les dejo un ejemplo: Entrada "aDñ s1á!" Salida a=97 (Caracter) D=68 (Caracter) ñ=164 (Caracter) " "=32 (Espacio no imprimible) s=115 (Caracter) 1=49 (Digito) á=160(Caracter) !=33 (Signo de Puntuacion) Esa es la idea, y la verdad no se como hacer funcionar la parte de la ñ, y las letras con acento aqui lo que hice hasta ahora: Código: #include<stdio.h> Título: Re: Problema con ñ,Ñ, y acentos. Publicado por: ivancea96 en 1 Septiembre 2014, 11:54 am http://foro.noticias3d.com/vbulletin/showthread.php?t=400663 (http://foro.noticias3d.com/vbulletin/showthread.php?t=400663)
Título: Re: Problema con ñ,Ñ, y acentos. Publicado por: ecfisa en 1 Septiembre 2014, 18:20 pm Hola diegofah.
Si estas trabajando en consola de Windows, intenta de este modo: Citar void printUCode(char* str) { int i; for(i=0; i<strlen(str); i++) { switch(str){ case 'á': printf("\240"); break; case 'é': printf("\202"); break; case 'í': printf("\241"); break; case 'ó': printf("\242"); break; case 'ú': printf("\243"); break; case 'Á': printf("%c",-75); break; case 'É': printf("%c",-112); break; case 'Í': printf("%c",-42); break; case 'Ó': printf("%c",-32); break; case 'Ú': printf("%c",-23); break; case 'Ñ': printf("%c",-91); break; case 'ñ': printf("%c",-92); break; default: printf("%c", str); } } } Uso: Citar printUCode("ÁÉÍÓÚÑáéíóúñ"); (Usé las etiquetas "code" para que se visualizen correctos los caracteres) Saludos. Título: Re: Problema con ñ,Ñ, y acentos. Publicado por: ivancea96 en 1 Septiembre 2014, 18:27 pm en el default, str+i
Título: Re: Problema con ñ,Ñ, y acentos. Publicado por: ecfisa en 1 Septiembre 2014, 19:39 pm Hola ivancea96.
Tenes razón, gracias por la observación. Corrijo: Código: void printUCode(char* str) { Saludos. |