C语言用户输入五个大写或小写字母(用空格隔开); 依据字母ASCII值,从小到大依次输出字母(空格隔开)
时间: 2024-10-10 11:02:49 浏览: 7
在C语言中,你可以通过`scanf`函数获取用户的输入,并使用数组存储这五个字符。然后遍历数组,比较每个字符的ASCII值并按照顺序打印。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char letters[5]; // 声明一个可以存储5个字符的数组
int i;
// 获取用户输入
printf("请输入五个大写或小写字母,用空格隔开: ");
for (i = 0; i < 5; i++) {
scanf("%c", &letters[i]);
// 确保只接受字母
if (!isalpha(letters[i])) {
printf("错误:只能输入字母。\n");
return 1;
}
}
// 按照ASCII值排序并输出
for (i = 0; i < 4; i++) {
for (int j = i + 1; j < 5; j++) {
if (letters[j] < letters[i]) {
char temp = letters[i];
letters[i] = letters[j];
letters[j] = temp; // 交换元素位置
}
}
}
for (i = 0; i < 5; i++) {
printf("%c ", letters[i]); // 输出结果,每个字母之间用空格分隔
}
return 0;
}
```