函数ReadDat()实现从文件IN87.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数ChA(),其功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到一个新字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推,一直处理到倒数第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。然后把已处理的字符串逆转后按行重新存入字符串数组xx中,最后,调用函数WriteDat()把结果xx输出到文件OUT87.DAT中。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容
参考答案如下:
----------------------------------------
int i,j;
char p,c;
for(i=0;i<maxline;i++)
{
p=xx[i][0];
c=xx[i][strlen(xx[i])-1];
for(j=0; j<(int)(strlen(xx[i])-1); j++)
xx[i][j]+=xx[i][j+1];
xx[i][strlen(xx[i])-1]=p+c;
strrev(xx[i]);
}
-----------------------------------------
为什么结果都是乱码呢- -!最主要是不得分。。