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