这是题:输入一个字符串,找出其中ASCII码值最大的字符,将其移放在第一个位置上,将该字符前的原字符向后顺序移动。例如输入字符串:ABCDeFGH, 调整后的字符串为eABCDFGH。
这是我编的程序。
main()
{
char x[100],max;
int i,j;
gets(x);
max==x[0];
for(i=1;i<strlen(x);i++)
{
scanf("%c",&x[i]);
if(x[i]>max)max==x[i];
x[0]=x[i];
for(j=1;j<=i;j++)
x[j+1]=x[j];
}
puts(x);
getch();
}
求高手指出错误,谢谢,非常感谢!!
能给下你的正确程序吗?谢谢!
追答修改程序如下:
main()
{
char x[100],max;
int i,j;
gets(x);
max=x[0];
for(i=1;imax)
{
max=x[i];
break;
}
}
for(j=i;j>0;j--)
x[j]=x[j-1];
x[0]=max;
puts(x);
getch();
}
好像不对啊,貌似是错的......