本关任务:
输入长度为n(3<=n<1000)的字符串(键盘),除首、尾字符外,请编写程序将其余n-2个字符按ASCⅡ码降序排列。
测试输入:
EBDfghb
预期输出:
EhgfDBb
#include<stdio.h>
int main()
{
char str[1000],a;
int i,t,n;
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
n=i+1;
if(n>=3){
for(i=1;i<n-1;i++)
for(t=i+1;t<n-1;t++)
if(str[i]<str[t])
{
a=str[i];
str[i]=str[t];
str[t]=a;
}
printf("%s",str);}
else ;
return 0;
}
这个题比较简单,但是我不知道大家是通过什么方法知道一个字符串有多少元素的。欢迎大家留言!