利用 c 语言编写程序,输入一个字符串,编程使它按照字母顺序重新排列,即ASCll代码由小到大排列。
时间: 2023-11-06 10:05:39 浏览: 119
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
可以使用冒泡排序或快速排序等算法来实现字符串按字母顺序重新排列。下面是使用冒泡排序的示例代码:
```c
#include <stdio.h>
#include <string.h>
void sort(char str[]) {
int len = strlen(str);
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (str[j] > str[j + 1]) {
char temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
sort(str);
printf("按字母顺序重新排列后的字符串为:%s\n", str);
return 0;
}
```
首先定义了一个 `sort` 函数,该函数接受一个字符串参数并按字母顺序重新排列。内部使用了冒泡排序算法。然后在 `main` 函数中读入一个字符串,调用 `sort` 函数对其进行排序,并输出结果。注意,由于 `gets` 函数存在安全隐患,建议使用 `fgets` 函数代替。
阅读全文