c++输入三个字符串,按字典序由小到大的顺序输出
时间: 2023-11-27 22:58:06 浏览: 35
可以使用strcmp()函数进行字符串比较,然后使用冒泡排序或选择排序对三个字符串进行排序,最后输出即可。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void swap(char* a, char* b){
char temp[100];
strcpy(temp, a);
strcpy(a, b);
strcpy(b, temp);
}
int main(){
char str[3][100];
// 输入三个字符串
for(int i=0; i<3; i++){
printf("输入第%d个字符串:", i+1);
scanf("%s", str[i]);
}
// 冒泡排序
for(int i=0; i<2; i++){ // 外层循环控制比较次数
for(int j=0; j<2-i; j++){ // 内层循环控制每次比较的元素个数
if(strcmp(str[j], str[j+1]) > 0){ // 两个字符串比较
swap(str[j], str[j+1]); // 交换两个字符串的位置
}
}
}
// 输出排序后的字符串
printf("按字典序排序后的字符串:\n");
for(int i=0; i<3; i++){
printf("%s\n", str[i]);
}
return 0;
}
```
输入三个字符串后,程序会对它们进行排序,最后输出排序后的字符串。