标题:求助:帮忙看看错在哪了。。。。。。。。。。。。。。。。。
只看楼主
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
 问题点数:0 回复次数:7 
求助:帮忙看看错在哪了。。。。。。。。。。。。。。。。。
{
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]]
搜索更多相关主题的帖子: expected warning 
2008-03-17 22:25
小烟
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-3-18
得分:0 
格式正确吗?
2008-03-18 00:58
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
得分:0 
就是按以上的格式输入的
2008-03-18 09:33
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
得分:0 
真郁闷
2008-03-18 10:28
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:0 
没弄明白
字符串是已知的还是未知的?如果是未知的,为什么后面会有xx[i][j]这样的多维数组的形式?如果是已知的,为什么还会有strlen(xx[i])这样的一维数组的形式?

另外,如果是输入数组,得有输入语句。还得有输出语句。

麻烦把源程序全部发上来,偶们看看。
2008-03-18 11:06
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
得分:0 
源程序
#include <stdio.h>
#include <string.h>
#include <conio.h>
char xx[20][80];
void jsSort()
{
  
}
main()
{
  readDat();
  jsSort();
  writeDat();
}
readDat()
{
  FILE *in;
  int i=0;
  char *p;
  in = fopen("IN25.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("OUT25.DAT", "w");
  for(i=0; i<20; i++)
     {
       printf("%s\n", xx[i]);
       fprintf(out, "%s\n", xx[i]);
     }
  fclose(out);
}
2008-03-18 12:03
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
for(j=half-1;k=strl-1;j>=0;j--,k--)   它只能容纳两个分号....
      for(j=half-1,k=strl-1;j>=0;j--,k--)

学习需要安静。。海盗要重新来过。。
2008-03-18 12:10
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
得分:0 
无语了,好粗心,怎么都是标点搞得鬼。。谢谢
2008-03-18 12:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-203912-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.092986 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved