永发信息网

下面编程问题,如题所示

答案:1  悬赏:20  手机版
解决时间 2021-05-02 12:58

题目是这样的:

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中

程序是这样的:

void StrOL(void)

{ int i,j,k,s,m,strl;

  char str[80];

  for(i=0;i<maxline;i++)

   { strl=strlen(xx[i]);

memset(str,0,80); 

   s=k=0;

for(j=strl-1;j>=0;j--)  

   { if(isalpha(xx[i][j])) k++; 

    else { for(m=1;m<=k;m++)

 str[s++]=xx[i][j+m];

                k=0;    

           }

          if(!isalpha(xx[i][j]))

str[s++]=' ';

          }

for(m=1;m<=k;m++) 

      str[s++]=xx[i][j+m];

str[s]='\0';   

 strcpy(xx[i],str);   }

}

 里面的s,m和k分别指什么量

最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-05-01 13:37
它们只是用于控制str数组的下标的变量,仅此而已
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯