Colección de citas famosas - Slogan de motivación - Reflexiones sobre el diccionario en línea del lenguaje C

Reflexiones sobre el diccionario en línea del lenguaje C

#Contiene "stdio.h"

#Contiene "string.h"

#Definición N_1 3

#Definición N_2 20

#Definición N_3 200

int i, j;

/*************************** ***********/

int strcmp(char * str 1, char *str2)

{

int len

int len ​​_ 1 = strlen(str 1);

int len ​​_ 2 = strlen(str 2);

for(I =) 0; str1[ i]! ='\0';i++)

{

if(str 1[I]& gt;= ' A ' & amp& ampstr 1[I] ]& lt; = ' Z '){ cadena 1[I]+= 32;}

}

for(I = 0; cadena2[i]!='\0 ';i++)

{

if(str 2[I]& gt;= ' A ' & amp& ampstr 2[I]& lt;= ' Z '){ str 2[I] += 32;}

}

len = len_1>len_2? len_2:len_1;

for(I = 0;i& ltleni++)

{

if(str 1[I]> str 2[I]) { return 1;}

else if(str 1[I]& lt; str 2[I]){ return-1;}

}

if((len_1!= len_2)&&(len_1>len_2)){ return 1;}

else if((len_1 ! = len _ 2)& amp;& amp(len _ 1 & lt; len _ 2)){ return-1;}

else { return 0;}

}

/******** ******************************/

clasificación vacía(char palabras[][N_2], char comentarios[][N_3])

{

int i, j;

char temp_1[N_2];

char temp_2[ N_3];

for(I = 0;i<n_1;i++)

p>

{

for(j = I+1; j & ltn _ 1 ; j++)

{

if(strcmp(palabras[ I], palabras[j])==1)

{

strcpy(temp_1, palabras[I]);

strcpy(palabras[i] , palabras[j]);

strcpy(palabras[j], temp_1);

strcpy(temp_2, comentarios[I]);

strcpy(comentarios[i], comentarios[j]);

strcpy(comentarios[j], temp_2 );

}

}

}

}

/******** ****************

****************/

int search(char *key, char palabras[][N2])

{

int bot = 0;

int arriba = N _ 1-1

int medio

mientras(bot & lt; = arriba)

{

mid =(bot+top)/2;

if(strcmp(palabras[mid],key)== 1){ top = mid-1;}

else if(strcmp(words[mid],key)= =-1){ bot = mid+1;}

else { return mid}

}

return-1;

}

/****************** ** ************************/

void main()

{

etiqueta int;

tecla char[N_2];

palabra char[N_1][N_2];

comentario char[N_1 ][N _ 3];

int i, j, k;

int strcmp(char * str 1, char * str 2);

void sort(char palabras); [][N_2], comentarios char[][N_3]);

int search(char *key, char palabras[][N_2]);

printf(" DATOS: \ n ");

for(I = 0;i<n_1;i++)

{

printf ("Ingrese la palabra %d:\t " , I+1);

Get (palabras[I]);

printf("Ingrese el comentario de la palabra%d: \t ",I+1);

Obtener (comentarios[I]);

}

Ordenar (palabras, comentarios);

Hacer

{

printf("\nPor favor ingrese la clave:");

Obtener (clave);

if(* clave == NULL){ break ;}

mark=search(palabra clave, palabra);

printf(" Comentario:");

if(mark==-1)

{

printf("¡Esta palabra no existe! \ n \ n @ @ @ \ n \ n ");

}

Otros

{

printf("%s \n\n^_^\n\n",comentarios[marca]);

}

} mientras(1);

}