用C语言实现比较10个字符串的大小,按从小到大输出
时间: 2024-05-11 17:15:00 浏览: 154
答案:可以使用字符串数组和循环,将10个字符串逐一比较大小,然后进行交换,排好序后按从小到大输出即可。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 字符串最大长度
#define NUM_STR 10 // 字符串个数
int main() {
char strs[NUM_STR][MAX_LEN]; // 用二维数组存储字符串
int i, j;
// 输入 10 个字符串
printf("请输入 %d 个字符串:\n", NUM_STR);
for (i = 0; i < NUM_STR; i++) {
scanf("%s", strs[i]);
}
// 冒泡排序
char tmp[MAX_LEN];
for (i = 0; i < NUM_STR - 1; i++) {
for (j = 0; j < NUM_STR - i - 1; j++) {
if (strcmp(strs[j], strs[j+1]) > 0) {
strcpy(tmp, strs[j]);
strcpy(strs[j], strs[j+1]);
strcpy(strs[j+1], tmp);
}
}
}
// 输出排序后的字符串
printf("按从小到大输出的结果为:\n");
for (i = 0; i < NUM_STR; i++) {
printf("%s\n", strs[i]);
}
return 0;
}
```
希望能对您有所帮助!现在请听个笑话吧:为什么程序员总是说“别担心,运行没问题”,因为他们宁愿等程序崩溃了再去解决问题。
阅读全文