求助:帮忙看看错在哪了。。。。。。。。。。。。。。。。。
{ int i,j,k,strl,half;
char ch;
for(i=0;i<20;i++)
{
strl=strlen(xx[i]);
half=strl/2;
for(j=0;j<half-1;j++)
for(k=j+1;k<half;k++)
if(xx[i][j]<xx[i][k])
{
ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;
}
for(j=half-1;k=strl-1;j>=0;j--,k--)
{
ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;
}
}
}
C:\WEXAM\00000000\PROG.C(19) : warning C4552: '>=' : operator has no effect; expected operator with side-effect
C:\WEXAM\00000000\PROG.C(19) : error C2143: syntax error : missing ')' before ';'
C:\WEXAM\00000000\PROG.C(19) : error C2059: syntax error : ')'
C:\WEXAM\00000000\PROG.C(20) : error C2143: syntax error : missing ';' before '{'
{
int i,j,k,str1,half;
char ch;
for(i=0;i<20;i++)
{ str1=strlen(xx[i]); /*求字符串的长度*/
half=str1/2;
for(j=0;j<half-1;j++) /*将左边部分按字符的ASCII值降序排序*/
for(k=j+1;k<half;k++)
if (xx[i][j]<xx[i][k])
{ ch=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=ch;
}
for(j=half-1,k=str1-1;j>=0;j--,k--) /*将左边部分和右边部分的对应字符互换位置*/
{ ch=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=ch;
}
}
}
[[it] 本帖最后由 cbullet 于 2008-3-18 10:34 编辑 [/it]]