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 5
chaînes et chaque chaîne peut avoir un maximum de 50
caractères (y compris le null
caractè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.