输入10个字符串,按照由小到大将其输出,用C语言实现
时间: 2024-05-11 22:15:31 浏览: 18
好的,这个问题可以回答。以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
#define STR_LEN 50 // 字符串最大长度
#define STR_NUM 10 // 字符串数量
int main() {
char str_arr[STR_NUM][STR_LEN]; // 存储字符串的数组
int i, j;
// 输入10个字符串
printf("请输入%d个字符串:\n", STR_NUM);
for (i = 0; i < STR_NUM; i++) {
scanf("%s", str_arr[i]);
}
// 冒泡排序,将字符串按照字典序由小到大排序
for (i = 0; i < STR_NUM-1; i++) {
for (j = 0; j < STR_NUM-1-i; j++) {
if (strcmp(str_arr[j], str_arr[j+1]) > 0) {
char temp[STR_LEN];
strcpy(temp, str_arr[j]);
strcpy(str_arr[j], str_arr[j+1]);
strcpy(str_arr[j+1], temp);
}
}
}
// 输出排序后的字符串
printf("排序后的字符串为:\n");
for (i = 0; i < STR_NUM; i++) {
printf("%s\n", str_arr[i]);
}
return 0;
}
```
希望这个回答对您有所帮助。