逆战部哥的神秘商店:C语言问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 19:25:33
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[20][80];
void jsSort()
{
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;
}
}
}
main()
{
readDat();
jsSort();
writeDat();
}
readDat()
{
FILE *in;
int i=0;
char *p;
in= fopen("IN22.DAT", "r");
while(i < 20 && fgets(xx[i], 80, in) != NULL)
{
p = strchr(xx[i], '\n');
if(p) *p = 0;
i++;
}
fclose(in);
}
writeDat()
{
FILE *out;
int i;
clrscr();
out = fopen("OUT22.DAT", "w");
for(i = 0; i < 20; i++)
{
printf("%s\n", xx[i]);
fprintf(out, "%s\n", xx[i]);}
fclose(out);
}

这一部分是我编的

void jsSort()
{
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=0,k=half;j<half,k<str1;j++,k++)
{ ch=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=ch;
}
}
}

可是老是警告(就是这句不太一样
for(j=0,k=half;j<half,k<str1;j++,k++))
帮我看看是怎么错了
谢谢了

j<half && k<str1
试一下没仔细看,