输入三个字符串,按由小到大的顺序输出,用c语言
时间: 2023-11-27 21:09:11 浏览: 93
可以使用strcmp()函数来比较字符串的大小,然后使用冒泡排序或选择排序等算法进行排序,以下是一个使用冒泡排序的示例代码:
```c
#include <stdio.h>
#include <string.h>
void sortStrings(char arr[][100], int n) {
char temp[100];
for(int i=0; i<n-1; i++) {
for(int j=0; j<n-i-1; j++) {
if(strcmp(arr[j], arr[j+1]) > 0) {
strcpy(temp, arr[j]);
strcpy(arr[j], arr[j+1]);
strcpy(arr[j+1], temp);
}
}
}
}
int main() {
char strings[3][100];
// 输入三个字符串
printf("请输入三个字符串:\n");
for(int i=0; i<3; i++) {
scanf("%s", strings[i]);
}
// 按由小到大的顺序输出
sortStrings(strings, 3);
printf("排序后的结果为:\n");
for(int i=0; i<3; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
运行结果:
```
请输入三个字符串:
cba
abc
bca
排序后的结果为:
abc
bca
cba
```
阅读全文