C++比较10个字符串的大小,按从小到大输出
时间: 2024-05-09 11:20:16 浏览: 79
可以使用strcmp()函数进行字符串比较,然后使用冒泡排序或选择排序等算法进行排序。
以下是使用冒泡排序的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 50
#define NUM_STRINGS 10
int main() {
char strings[NUM_STRINGS][MAX_LEN];
int i, j;
// 读入字符串
printf("请输入%d个字符串:\n", NUM_STRINGS);
for (i = 0; i < NUM_STRINGS; i++) {
scanf("%s", strings[i]);
}
// 冒泡排序
for (i = 0; i < NUM_STRINGS - 1; i++) {
for (j = 0; j < NUM_STRINGS - i - 1; j++) {
if (strcmp(strings[j], strings[j + 1]) > 0) {
char temp[MAX_LEN];
strcpy(temp, strings[j]);
strcpy(strings[j], strings[j + 1]);
strcpy(strings[j + 1], temp);
}
}
}
// 输出排序后的字符串
printf("排序后的字符串为:\n");
for (i = 0; i < NUM_STRINGS; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
输入:
```
abc
def
hij
klm
nop
qrs
tuv
wxy
zab
cde
```
输出:
```
排序后的字符串为:
abc
cde
def
hij
klm
nop
qrs
tuv
wxy
zab
```
注意,此处假设输入的字符串长度不超过50个字符,如果需要处理更长的字符串,需要修改MAX_LEN的定义。
阅读全文