Código de programación simple en lenguaje c
1. El programa requiere cuatro funciones, a saber, la función principal de entrada, la función de entrada, la función de salida y la función de clasificación.
2. Las preguntas deben estar ordenadas por primera letra, sin restricciones de mayúsculas o minúsculas. Por lo tanto, no puedes utilizar letras directamente para comparar tamaños. Las diferencias de letras deben encontrarse según el caso y compararse con las diferencias.
En tercer lugar, clasificación e intercambio de cadenas, utilice la función strcpy.
El código es el siguiente:
# include ltstdio.h gt
# include ltstring.h gt
#Define MM 12 //Número de mes
#Define MS 20 //Longitud de la cadena
void px(char moms[][MS]); //Ordenar
void showMM); (char moms[][MS]);
void input mm(char moms[][MS]); //Ingrese manualmente el nombre del mes.
int main()
{
char moms[12][MS]={ "Enero",\
" " Febrero"
"Marzo"
"Abril"
"Probablemente"
"Junio"
" Julio"
"Agosto"
"Septiembre"
"Octubre"
"Undécimo mes"
"Diciembre"};
Printf("Nombre en inglés del mes d:\n ",MM);
showMM(Madres
px (madres);
Printf("Los nombres en inglés de d meses en orden alfabético ascendente son:\n ", MM
showMM(moms); input mm(moms);
Printf("Ingrese el nombre del mes en inglés: \ n ");
px(moms)
showMM); (madres);
Devuelve 0;
}
void inputMM(char moms[][MS ])
{ p>
int I;
Printf("Ingrese manualmente los nombres en inglés de d meses (cada nombre tiene menos de d caracteres):\ n ", MM, MS-1); >
for(I = 0; i ltMM; scanf ("s ", mamás[i]), i
}
void showMM(char mamás[]); [MS])
{
int I;
for(I = 0; IltMM ;printf("s\n",mamás[i]) ,i);
printf("\n");
}
void px (char moms[][MS])
{
char strTemp[MS]= { 0 };
int i, j, n1, N2
for(I = 0; I ltMM-1; i )
for(j = I 1; j ltMM; j )
{
if(madres[I][0] gt ; = ' A ' amp ampmoms[I][0] lt; = ' Z ')n 1 = moms[I][0]-' A ';/ /Reconocimiento de casos
if(moms[ I][0] gt; = ' a ' amp ampmoms[I][0] lt; = ' z ')n 1 = mamás[I][0 ]-' a ';
if( mamás[j][0] gt; = ' A ' amp ampmoms[j][0] lt; = ' Z ')N2 = mamás[j][ 0]-' A ';
if (mamás[j][0] gt; = ' a ' amp ampmoms[j][0] lt; = ' z ')N2 = mamás[j] [0]-' a ';
memset(strTemp, 0, MS);
if(n 1 gt; n2)
strcpy(strTemp, mamás[i]), strcpy(mamás[i], mamás[ j]), strcpy(moms[j], strTemp);
}
}