写一个函数,使用c语言用起泡法对输入的十个字符由小到大排序,如果输入长度超过10,提示重新输入,若长度不超过10,则程序继续运行
时间: 2023-06-13 16:02:01 浏览: 70
以下是使用冒泡排序法对输入的十个字符由小到大排序的C语言代码:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char arr[], int len);
int main(void) {
char input[11]; // 最多输入10个字符
printf("请输入不超过10个字符:");
scanf("%s", input);
int len = strlen(input);
if (len > 10) {
printf("输入长度超过10,请重新输入!\n");
return 1;
}
bubble_sort(input, len);
printf("排序后的结果为:%s\n", input);
return 0;
}
void bubble_sort(char arr[], int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
char temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
这里使用了 `bubble_sort` 函数进行冒泡排序,`main` 函数中先输入字符,然后判断字符长度是否超过10,如果超过则提示重新输入,如果不超过则进行排序并输出结果。
阅读全文