c语言,输入五个字符串,按升序排序
时间: 2024-05-16 18:12:31 浏览: 105
以下是使用C语言编写的程序,可以实现输入五个字符串,然后按照字典序升序排序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char strings[5][MAX_LENGTH];
int i, j;
char temp[MAX_LENGTH];
// 输入五个字符串
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", strings[i]);
}
// 对字符串进行排序
for (i = 0; i < 4; i++) {
for (j = i + 1; j < 5; j++) {
if (strcmp(strings[i], strings[j]) > 0) {
strcpy(temp, strings[i]);
strcpy(strings[i], strings[j]);
strcpy(strings[j], temp);
}
}
}
// 输出排序后的字符串
printf("排序后的字符串为:\n");
for (i = 0; i < 5; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
在这个程序中,我们首先定义了一个二维字符数组 `strings`,用来存储输入的五个字符串。然后使用两层循环遍历所有字符串,将它们按照字典序升序进行排序。最后输出排序后的结果。
阅读全文