English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Collection complète d'exemples de programmation C
Dans cet exemple, vous apprendrez à trier les chaînes saisies par l'utilisateur en ordre alphabétique (ordre alphabétique)5Trier les chaînes
Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation en langage CSujet :
#include <stdio.h> #include <string.h> int main() { char str[5][50], temp[50]; printf("Entrée5Un chaîne: "); //Obtenir l'entrée de la chaîne for (int i = 0; i < 5; ++i) { fgets(str[i], sizeof(str[i]), stdin); } //Stocker les chaînes en ordre alphabétique for (int i = 0; i < 5; ++i) { for (int j = i + 1; j < 5; ++j) { //Échanger les chaînes (si elles ne sont pas dans l'ordre alphabétique) if (strcmp(str[i], str[j]) > 0) { strcpy(temp, str[i]); strcpy(str[i], str[j]); strcpy(str[j], temp); } } } printf("\nEn ordre alphabétique: \n"); for (int i = 0; i < 5; ++i) { fputs(str[i], stdout); } return 0; }
Résultat de la sortie
Entrée5Un chaîne: R programming JavaScript Java C programming C++ programming En ordre alphabétique: C programming C++ programming Java JavaScript R programming
Pour résoudre ce programme, un chaîne bidimensionnelle nommée str a été créée. Cette chaîne peut容纳最多5Une chaîne de caractères, et chaque chaîne peut contenir au maximum5Caractères 0 (y compris le caractère null).
Dans le programme, nous avons utilisé deux fonctions de bibliothèque :
Ces fonctions sont utilisées pour comparer des chaînes de caractères et les trier dans le bon ordre.