从键盘输入10个字符串,由小到大输出。C语言
时间: 2025-01-23 15:14:15 浏览: 51
以下是一个用C语言编写的程序,它可以从键盘输入10个字符串,并按从小到大的顺序输出这些字符串:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STRINGS 10
#define MAX_LENGTH 100
int main() {
char strings[MAX_STRINGS][MAX_LENGTH];
char temp[MAX_LENGTH];
// 输入10个字符串
printf("请输入10个字符串,每个字符串不超过99个字符:\n");
for (int i = 0; i < MAX_STRINGS; i++) {
printf("字符串 %d: ", i + 1);
scanf("%s", strings[i]);
}
// 冒泡排序
for (int i = 0; i < MAX_STRINGS - 1; i++) {
for (int j = 0; j < MAX_STRINGS - i - 1; j++) {
if (strcmp(strings[j], strings[j + 1]) > 0) {
// 交换
strcpy(temp, strings[j]);
strcpy(strings[j], strings[j + 1]);
strcpy(strings[j + 1], temp);
}
}
}
// 输出排序后的结果
printf("\n按字母顺序排序后的结果:\n");
for (int i = 0; i < MAX_STRINGS; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了两个常量:`MAX_STRINGS`(要输入的字符串数量)和`MAX_LENGTH`(每个字符串的最大长度)。
2. 使用一个二维字符数组`strings`来存储输入的字符串。
3. 使用`for`循环从键盘输入10个字符串。
4. 使用冒泡排序算法对字符串进行排序。排序过程中使用`strcmp`函数比较两个字符串的大小。
5. 最后,使用另一个`for`循环输出排序后的结果。
这个程序会从小到大按字母顺序对输入的字符串进行排序。如果你想按其他标准排序(例如,按字符串长度),你需要修改比较条件。
阅读全文
相关推荐
















