C代码如下,如有帮助,请采纳一下,谢谢。
#include <stdio.h>
#include <string.h>
void sort(char buf[], int len)
{
int i, j;
char ch;
for (i = 0; i < len -1; i++)
{
for (j = 0; j < len -1 -i; j++)
{
if (buf[j] > buf[j + 1])
{
{
ch = buf[j];
buf[j] = buf[j+1];
buf[j+1] = ch;
}
}
}
}
}
void main()
{
char buf[100] = {0};
int len;
printf("请输入一个字符串:");
gets(buf);
len = strlen(buf);
sort(buf,len);
printf("排序后:%s",buf);
}
void sort(char arr[], int len)
{
int i, j;
for (i = 0; i < len -1; i++) {
for (j = 0; j < len -1 -i; j++) {
if (arr[j] > arr[j + 1]) {
{
char c = arr[j];
arr[j] = arr[j+1];
arr[j+1] = c;
}
}
}
}
}
void main()
{
char arr[100] = {0};
scanf("%s",arr);
int len = 0;
for(int i=0;arr[i] != '\0';i++)
len++;
sort(arr,len);
printf("%s",arr);
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632