Programme C pour trier les éléments dans l'ordre lexicographique (ordre du dictionnaire)

Dans cet exemple, vous apprendrez à trier 5 chaînes saisies par l'utilisateur dans l'ordre lexicographique (ordre du dictionnaire).

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • C Tableaux multidimensionnels
  • Chaînes de programmation C
  • Manipulations de chaînes dans la programmation C à l'aide des fonctions de bibliothèque

Trier les chaînes dans l'ordre du dictionnaire

 #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; )

Production

 Entrez 5 mots: Programmation R JavaScript Programmation Java C Programmation C ++ Dans l'ordre lexicographique: Programmation C Programmation C ++ Programmation Java JavaScript R 

Pour résoudre ce programme, une chaîne à deux dimensions nommée str est créée. La chaîne peut contenir un maximum de 5chaînes et chaque chaîne peut avoir un maximum de 50caractères (y compris le nullcaractère).

Dans le programme, nous avons utilisé deux fonctions de bibliothèque:

  • strcmp () - pour comparer des chaînes
  • strcpy () - pour copier des chaînes

Ces fonctions sont utilisées pour comparer des chaînes et les trier dans le bon ordre.

Articles intéressants...