函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函
函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xx[i][1]中。以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到out.dat文件中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。
【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆序排序。
【解题思路】
①定义整型循环变量i、j和字符局部变量yuan。
②在第一层for循环中,循环变量i从0开始,依次递增直到其值大于或等于maxline,在循环体中,首先把第i行的第一个字符)XX[i][0]赋给变量yuan,在第二层for循环中,循环变量j从0开始,依次递增直到其值等于该行字符串的长度减1,在循环体中,将字符xx[i][j]的ASCII码值与字符)XX[i][j+1]的ASCII码值相加的和保存到字符)xx[i][j]中。当退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan的值相加,最后通过strreV函数对i行字符串逆序排序。
【参考答案】

水文测站编码采用由数字和英文字母组成的()位字符串,字符串分三部分:第1~3位为流域水系(分区)码, 职业技能鉴定 2020-05-28 …
java对字符操作/23b2f4转换/333bbbbb/UL/UL/ULf41,若已知字符串的当前 其他 2020-06-26 …
3.下面几个符号串编码集合中,是前缀编码的是()A.{0,10,110,1111}B.{11,10 数学 2020-07-18 …
2、编写函数求字符串的子串,在主函数中输入子串作为参数,字符串长度不超过255.例如:由键盘依次输 其他 2020-07-19 …
一道C语言的题目牛人帮忙接下编写函数fun(chars[],intnum[]),其功能是统计字符串 其他 2020-07-23 …
求几道VF编程1.火车货运价格:40KG一下每kg运价为0.05元,40kg以上超过40kg的部分 其他 2020-07-23 …
有一个包含了n个字符的字符串.编写一个函数,将此字符串从头开始共m个字符作为一个子字符串复制到另一个 其他 2020-11-07 …
编写一个程序,按照如下方式从头到尾逐字符地堆输入字符串is进行处理,以生成输出字符串os并作为结果输 其他 2020-11-07 …
编写一个函数,输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数依次存放到数组a中, 其他 2020-11-07 …
编程将两个字符串连接起来输入两行,每行一个字符串(只包含小写字母长度不超过100)输出一行一个字符串 其他 2020-11-07 …