C 字符串内排序(九度OJ 1054)

时间:2023-01-04 19:16:36

题目描述:

输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。

输入:

测试数据有多组,输入字符串。

输出:

对于每组输入,输出处理后的结果。

样例输入:
bacd
样例输出:
abcd

源代码:

#include <stdio.h>
#include <string.h>
int main()
{
char str[200];
int i,j,len;
char t;
while(scanf("%s",str)!=EOF)
{
len=strlen(str);
for(i=0;i<len-1;i++) //字符串内排序(此处用冒泡法)
{
for(j=0;j<len-1-i;j++)
{
if(str[j]>str[j+1])
{
t=str[j];
str[j]=str[j+1];
str[j+1]=t;
}
}
}
puts(str); //整串输出字符串
}
return 0;
}

程序截图:

C 字符串内排序(九度OJ 1054)