此示例中,您将学习按字典顺序(词典顺序)对用户输入的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字符)。
在程序中,我们使用了两个库函数:
这些函数用于比较字符串并以正确的顺序对其进行排序。