[eside-ghost] Resumen de eside-ghost, Vol 580, Envío 1
Álvaro Morán
nirvana644 en gmail.com
Lun Abr 19 00:57:27 CEST 2010
Si coges el programa escrito en C y usas caracteres del tipo €, ṕ, 乣, ... verás
que no funciona. Quizá esto te ayude: http://www.utf8-chartable.de/ si he
elegido el 195 ó C3 en hexadecimal es porque está normalizado.
Un artÃculo interesante acerca de la codificación de caracteres que te
recomiendo leer es: http://www.joelonsoftware.com/articles/Unicode.html es
útil como guÃa para programadores y/o diseñadores web.
> Me ha intrigado el asunto este de tratar con caracteres jartos en consola.
>
> He estado probando un poco y esto, al menos en mi ordenador, funciona
> guay y es mucho más corto que tu solucion anterior
>
> (El valor 127 es un tanto ad-hoc, no he comprobado que sea correcto)
>
> Un saludoo
>
>
> ----------------------------------------->8-----------------------------------------
> #include <string.h>
> #include <stdio.h>
>
> void swap(char *i ,char *j)
> {
> char t = *i;
> *i=*j;
> *j=t;
> }
>
>
> int main(void)
> {
> char nombre[256];
> printf("\n¡Hola! ¿Cual es su nombre?:");
> scanf("%s",nombre);
>
> printf("\nEncantado de conocerle: %s\n", nombre);
>
> int i, tamNombre=strlen(nombre);
>
> // Damos la vuelta a los caracteres dobles antes de darle la vuelta
> al array entero
> for(i=0; i<tamNombre-1; i++)
> if(nombre[i]>127)
> swap(&nombre[i],&nombre[i+1]);
>
> for(i=0; i<tamNombre/2; i++)
> swap(&nombre[i],&nombre[tamNombre-i-1]);
>
> printf("Su nombre deletreado al revés: : %s\n", nombre);
>
> return 0;
> }
>
> -----------------------------------------8<-----------------------------------------
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20100419/e3e49b13/attachment.htm
Más información sobre la lista de distribución eside-ghost