Programa C para ordenar elementos en orden lexicográfico (orden de diccionario)

En este ejemplo, aprenderá a ordenar 5 cadenas ingresadas por el usuario en el orden lexicográfico (orden del diccionario).

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:

  • C Matrices multidimensionales
  • C cadenas de programación
  • Manipulaciones de cadenas en programación en C usando funciones de biblioteca

Ordenar cadenas en el orden del diccionario

 #include #include int main() ( char str(5)(50), temp(50); printf("Enter 5 words: "); // Getting strings input for (int i = 0; i < 5; ++i) ( fgets(str(i), sizeof(str(i)), stdin); ) // storing strings in the lexicographical order for (int i = 0; i < 5; ++i) ( for (int j = i + 1; j 0) ( strcpy(temp, str(i)); strcpy(str(i), str(j)); strcpy(str(j), temp); ) ) ) printf("In the lexicographical order: "); for (int i = 0; i < 5; ++i) ( fputs(str(i), stdout); ) return 0; )

Salida

 Ingrese 5 palabras: Programación R JavaScript Programación Java C Programación C ++ En el orden lexicográfico: Programación C Programación C ++ Programación Java JavaScript R 

Para resolver este programa, se crea una cadena bidimensional llamada str. La cadena puede contener un máximo de 5cadenas y cada cadena puede tener un máximo de 50caracteres (incluido el nullcarácter).

En el programa, hemos utilizado dos funciones de biblioteca:

  • strcmp () - para comparar cadenas
  • strcpy () - para copiar cadenas

Estas funciones se utilizan para comparar cadenas y clasificarlas en el orden correcto.

Articulos interesantes...