输入一个字符串,把该字符串中的字符按照由小到大的顺序重新排列

2025-02-25 14:52:07
推荐回答(4个)
回答1:

#include

int main()

{char s[200],t;

int i,j,n;

scanf("%s",s);

for(n=0;s[n];n++);

for(i=0;i

for(j=0;j

if(s[j]>s[j+1])

{t=s[j];s[j]=s[j+1];s[j+1]=t;}

printf("%s\n",s);

return 0;

}

回答2:

#include
#include
int main()
{
    char a[30];     /*用于存放字符串*/
  char *p=a;     /*将指针p指向a*/
    int i,j,length=0;
    char temp;      /*定义一个中间变量temp,用于交换字符的位置*/
  /*输入要排序的字符串*/
  gets(p);
   length=strlen(p);        /*计算字符串的长度*/ 
   /*将字符串中的字符按从小到大的顺序进行比较*/
   for(i=0;i        for(j=i+1;j        if(p[i]>p[j])
       {   temp=p[i];    p[i]=p[j];   p[j]=temp;    }
    /*输出排序后的字符串*/
   puts(p);
   return 0;
}

回答3:

#include 

int main(){
char str[100];
char ch;
int i,j;
gets(str);
for(i=0;str[i]!='\0';i++)
for(j=i;str[j]!='\0';j++){
if(str[i]>str[j]){
ch=str[i];
str[i]=str[j];
str[j]=ch;
}
}
puts(str);
return 0;
}

回答4:

字符串就是字符数组,,,,所以一般的数组排序,也适合,如冒泡排序

~
~
~