C语言编写程序,实现从键盘上输入一串字符,让它按照字母表顺序,从小到大或从大到小的顺序排列输出
时间: 2024-03-17 21:47:17 浏览: 36
您好,以下是用C语言编写程序实现从键盘上输入一串字符,让它按照字母表顺序,从小到大或从大到小的顺序排列输出的代码:
```c
#include <stdio.h>
#include <string.h>
void ascending_sort(char *str) { // 从小到大排序
int i, j, len;
char temp;
len = strlen(str);
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (str[i] > str[j]) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
}
void descending_sort(char *str) { // 从大到小排序
int i, j, len;
char temp;
len = strlen(str);
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (str[i] < str[j]) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
}
int main() {
char str[100];
int choice;
printf("请输入一串字符:");
scanf("%s", str);
printf("请选择排序方式:\n");
printf("1. 从小到大排序\n");
printf("2. 从大到小排序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
ascending_sort(str);
printf("从小到大排序后的结果为:%s\n", str);
break;
case 2:
descending_sort(str);
printf("从大到小排序后的结果为:%s\n", str);
break;
default:
printf("输入有误,请重新运行程序!\n");
}
return 0;
}
```
您可以将以上代码保存为一个以 .c 为后缀的文件,通过编译器进行编译运行即可。
阅读全文