Red de conocimiento informático - Computadora portátil - Problemas con el programa de entrada pinyin en lenguaje C

Problemas con el programa de entrada pinyin en lenguaje C

//Este programa tiene demasiados errores y el estilo de codificación es demasiado complicado;

//Pero supongo que eres un principiante, así que te ayudé a modificar el programa según tus necesidades. ideas

// p>

//Los resultados de ejecución son los siguientes:

Imita la entrada pinyin

Ingresa pinyin wo

wo

0.laos ?1.lechuga?2.vórtice 3.letuce?4.caracol? 5. ¿Huesos? 6. ¿Esguince? 7.oh? 8.¿Yo? 9. ¿Oxima? 10.wo?11.mentir?12.colgar? 13.agarre?14.tienda

15.wu?16.¿Sucio? 17.¿Esto? 18.ram? 19. ¿Mediación? Ingrese el número de serie correspondiente para seleccionar palabras: 2

Vortex

// El programa modificado es el siguiente, ¡espero que te sea útil!

#include

#include

int?main()?//Es int o void, Depende del compilador, los CodeBlocks que uso requieren int

{

char?wo[]=?{"wo"};

char?woo_ch[]= ? len=strlen(wo_ch);

printf("Imitando el método de entrada Pinyin \n");

printf("Por favor, ingrese Pinyin wo\n");

//scanf("%s",str_input);

char?str_input[3];

gets(str_input);//Ingrese Pinyin

//if(str_input==wo)//Modificar de la siguiente manera (¡las cadenas no se pueden comparar directamente!)

if?(0==strcmp(str_input,wo))

{

for(i=0;?i

//printf("%d.%c? "i,woo_ch[i] ) ;?//Modificar de la siguiente manera (debe haber una "V" después de las comillas dobles)

printf ("%d.%c%c?",i/2,wo_ch[i],wo_ch [i+ 1]);

Finalmente:

printf ("Ingrese la selección de palabra consecutiva correspondiente:");

//scanf ("%d "? &i);?//Modificar el siguiente contenido

unsigned?int?n;

scanf("%u", ? &n);

if?( 2*n>str_ch_len)

{

printf("El carácter que deseas seleccionar no existe\n");

goto? último;

}

else

{

printf("%c%c",wo_ch[2*n],wo_ch [2* n+1]);

}

}

else

{

printf( "Lo siento, no se encontró la fuente de este piny\n");

}

Return?0;//Si la función principal es nula, ¡borra esta línea!

}