c语言用户输入字符串badacgegfacb,程序对其进行按从小到大(ASCII)顺序排序
时间: 2024-05-02 08:22:53 浏览: 59
将若干字符串按字母顺序由小到大输出。-Accelerated C++
可以使用C语言中的strlen()函数获取字符串长度,然后使用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("按ASCII顺序排序后的字符串为:%s\n", str);
return 0;
}
```
注意:这段代码只适用于输入的字符串中不含有空格等特殊字符的情况,如果输入的字符串中含有空格等特殊字符,需要对输入进行处理。
阅读全文