c diccionario de programación pdf
#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 ' 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 gt;len_2? len_2:len_1;
for(I = 0;i ltleni)
{
if(str 1[I] gt;str 2 [I]) { return 1;}
else if(str 1[I] lt; str 2[I]){ return-1;}
}
if ((len_1!= len_2) amp; amp(len_1 gt;len_2)){ return 1;}
else if((len_1!= len_2) amp; amp(len _ 1 lt; len _ 2 )){ return-1;}
else { return 0;}
}
/* *********** ***********************/
clasificación nula (palabras char [][N_2], comentarios char [][N_3] ])
{
int i, j;
char temp_1[N_2] ;
char temp_2[N_3 ];
for(I = 0;iltn_1;i)
{
for(j = I 1; j ltn _ 1; j ) p>
{
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);
}
}
}
}
/* ** ***********************************/
búsqueda int(tecla char *, palabras char[][N2])
{
int bot = 0;
int top = N _ 1-1
int mid
mientras(bot lt;=arriba)
{
mid =(bot arriba)/2;
si (strcmp(palabras[mid], clave)== 1){ top = mid-1;}
else if(strcmp(words[mid], key)= =-1){ bot = mid 1;}
else { return mid}
}
return-1;
}
/ **************************************/
anular principal ()
{
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], char comentarios[][N_3]);
int search(char *key, char palabras[][N_2]);
printf("DATOS:\n");
for(I = 0;iltn_1;i )
{
printf ("Ingrese la palabra d:\t ",I 1);
Obtener (palabras[I]);
printf("Ingrese el comentario de wordd: \t ", I 1);
Obtener (comentarios[I]);
}
Ordenar (palabra, comentario);
Hacer p>
{
printf("\nPor favor ingrese la clave: ");
Get(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]);
}
} while(1);
}