diccionario de gramática del lenguaje c
#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); p>
strcpy(temp_2, comentarios[I]);
strcpy(comentarios[i], comentarios[j]);
strcpy(comentarios[j], temp_2 );
}
} p>
}
}
/******** **********************
*************/
búsqueda int(char *clave, palabras char[][N2])
{
int bot = 0;
int top = N _ 1-1
int mid
mientras(bot & lt; = top)
{
mid =(bot+top)/2;
if(strcmp(words[mid],key)== 1){ top = mid-1 ;}
else if(strcmp(palabras[mid],key)= =-1){ bot = mid+1;}
else { return mid}
}
retorno-1;
}
/********************* *** *******************/
void main()
{
int etiqueta;
tecla char[N_2];
palabra char[N_1][N_2];
comentario char[N_1][N_3 ]; p>int i, j, k;
int strcmp(char * str 1, char * str 2);
void sort(char palabras[ ][N_2], comentarios de caracteres); [][N_3]);
int search(char *clave, char palabras[][N_2]);
printf( " DATOS:\ n ");
for(I = 0;i<n_1;i++)
{
printf("Por favor, introduzca la palabra %d:\t ",I+1); p>
Get (palabras[I]);
printf("Ingrese el comentario de la palabra%d:\t ",I +1);
Get( 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)
{ p>
printf("¡Esta palabra no existe! \ n \ n @ @ @ \ n \ n ");
}
Otros
{
printf("%s \n\n^_^\n\n",comentarios[marca]);
}
} mientras(1);
} p>