English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Le programme C trie les éléments en ordre alphabétique

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 :

Trier les chaînes en ordre alphabétique

#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 :

  • strcmp() - Comparaison de chaînes de caractères

  • strcpy() - Copier une chaîne de caractères

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

Collection complète d'exemples de programmation C