C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C 按字典顺序(字典顺序)对元素进行排序的程序

按字典顺序(字典顺序)对元素进行排序的 C 程序

在本例中,您将学习对用户输入的 5 个字符串按字典顺序(字典顺序)进行排序。
要理解此示例,您应该了解以下C 编程 主题:
C 多维数组 C 编程字符串 使用库函数进行 C 编程中的字符串操作

按字典顺序对字符串进行排序

#include <stdio.h>
#include <string.h>
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 < 5; ++j) {
         // swapping strings if they are not in the lexicographical order
         if (strcmp(str[i], str[j]) > 0) {
            strcpy(temp, str[i]);
            strcpy(str[i], str[j]);
            strcpy(str[j], temp);
         }
      }
   }
   printf("\nIn the lexicographical order: \n");
   for (int i = 0; i < 5; ++i) {
      fputs(str[i], stdout);
   }
   return 0;
}
输出
Enter 5 words: R programming
JavaScript
Java
C programming
C++ programming
In the lexicographical order:
C programming
C++ programming
Java
JavaScript
R programming
为了解决这个程序,创建了一个名为 str 的二维字符串。字符串最多可以容纳 5个字符串,每个字符串最多可以有 50个字符(包括 null字符)。
在程序中,我们用到了两个库函数:
strcmp()-比较字符串 strcpy()-复制字符串
这些函数用于比较字符串并按正确顺序对它们进行排序。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4