- 一、字符串内排序
题目描述
输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。
输入描述:
测试数据有多组,输入字符串。
输出描述:
对于每组输入,输出处理后的结果。
示例1
输入
bacd
输出
abcd
代码如下:
方法一:
#include <stdio.h>
int main(){
char a[220];
int counter=0;
scanf("%c",&a[counter]);
while(a[counter]!='\0'){//特别注意
counter++;
scanf("%c",&a[counter]);
}
for(int i=0;i<counter-1;i++){
for(int j=counter-1;j>i;j--){
if(a[j-1]>a[j]){
int temp=a[j-1];
a[j-1]=a[j];
a[j]=temp;
}
}
}
for(int i=0;i<counter;i++){
printf("%c",a[i]);
}
return 0;
}
方法二:
#include <stdio.h>
int strlen(char a[]){
int len=0;
for(int i=0;a[i]!='\0';i++){
len++;
}
return len;
}
int main(){
char a[220];
int counter=0;
int len;
while(scanf("%s",&a)!=EOF){//特别注意
len=strlen(a);
for(int i=0;i<len-1;i++){
for(int j=len-1;j>i;j--){
if(a[j-1]>a[j]){
int temp=a[j-1];
a[j-1]=a[j];
a[j]=temp;
}
}
}
for(int i=0;i<len;i++){
printf("%c",a[i]);
}
}
return 0;
}