C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

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

C 语言编程实例大全

此示例中,您将学习按字典顺序(词典顺序)对用户输入的5个字符串进行排序。

要理解此示例,您应该了解以下C语言编程主题:

按字典顺序对字符串排序

#include <stdio.h>
#include <string.h>

int main() {
   char str[5][50], temp[50];
   printf("输入5个字符串: ");

   //获取字符串输入
   for (int i = 0; i < 5; ++i) {
      fgets(str[i], sizeof(str[i]), stdin);
   }

   //按字典顺序存储字符串
   for (int i = 0; i < 5; ++i) {
      for (int j = i + 1; j < 5; ++j) {

         //交换字符串(如果它们不在字典顺序中)
         if (strcmp(str[i], str[j]) > 0) {
            strcpy(temp, str[i]);
            strcpy(str[i], str[j]);
            strcpy(str[j], temp);
         }
      }
   }

   printf("\n按照字典的顺序: \n");
   for (int i = 0; i < 5; ++i) {
      fputs(str[i], stdout);
   }
   return 0;
}

输出结果

输入5个字符串: R programming
JavaScript
Java
C programming
C++ programming

按照字典的顺序:
C programming
C++ programming
Java
JavaScript
R programming

为了解决该程序,创建了一个名为str的二维字符串。该字符串最多可容纳5个字符串,并且每个字符串最多可包含50字符(包括null字符)。

在程序中,我们使用了两个库函数:

这些函数用于比较字符串并以正确的顺序对其进行排序。

C 语言编程实例大全