用c语言(冒泡排序法)输入一个字符串,将该串中所有字符按从小到大排序后输出。 注意:由于gcc编译器不能使用gets函数,可以使用scanf()函数。
时间: 2024-02-20 20:57:07 浏览: 103
好的,以下是使用冒泡排序法对字符串中所有字符进行从小到大排序的示例代码,使用的输入函数是 `scanf()`:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 定义字符串
int len; // 字符串长度
// 输入字符串
printf("Please enter a string:\n");
scanf("%s", str);
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 tmp = str[j];
str[j] = str[j+1];
str[j+1] = tmp;
}
}
}
// 输出排序后的字符串
printf("Sorted string: %s\n", str);
return 0;
}
```
运行以上代码,输入一个字符串后,输出排序后的字符串。例如,输入以下字符串:
```
hello world
```
则输出结果为:
```
Sorted string: dhellloorw
```
希望能够帮到您,如果您还有其他问题,可以继续提出。
阅读全文