C语言输入三个字母,按字母顺序从小到大排列,并输出这三个字母。
时间: 2024-12-02 19:17:54 浏览: 35
你可以使用C语言的基本输入和字符串排序功能来实现这个需求。首先,你需要提示用户输入三个字母,然后将它们存储在一个字符数组中。接下来,对数组中的元素进行冒泡排序,最后再输出排序后的结果。以下是简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char arr[], int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换字符
char temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
char input[3];
printf("请输入三个字母:");
scanf("%s", input); // 获取用户输入
// 检查输入是否为三个字符
if (strlen(input) != 3) {
printf("错误:请输入三个字母。\n");
return 1;
}
// 排序字符并输出
bubble_sort(input, 3);
printf("按字母顺序排序后:%s\n", input);
return 0;
}
```
阅读全文