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 5
cadenas y cada cadena puede tener un máximo de 50
caracteres (incluido el null
cará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.