用C语言编写程序,实现从键盘上输入一串字符,让它按照字母表顺序,从小到大或从大到小的顺序排列输出。
时间: 2024-03-22 16:37:09 浏览: 117
C语言实验输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这3个字符及其对应的ASCII码值。
5星 · 资源好评率100%
好的,这个问题我可以回答。以下是一个简单的 C 语言程序,可以实现输入一串字符并按字母表顺序排序输出:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j, n;
printf("请输入一串字符: ");
scanf("%s", str);
n = strlen(str);
// 冒泡排序,从小到大排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (str[j] > str[j + 1]) {
char temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
printf("排序后的字符(从小到大): %s\n", str);
// 冒泡排序,从大到小排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (str[j] < str[j + 1]) {
char temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
printf("排序后的字符(从大到小): %s\n", str);
return 0;
}
```
这个程序首先从键盘上读入一串字符,使用字符串库函数 `strlen()` 获取字符串的长度,然后使用冒泡排序算法来实现排序,并且使用 `printf()` 函数输出排序结果。程序中的第一个冒泡排序算法按照从小到大的顺序排序,第二个冒泡排序算法按照从大到小的顺序排序。
阅读全文