函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharD,
函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharD,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z,其他字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出到文件out.dat中。例:原文:Adb.Bcdza abck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读函数ReadDat0和输出函数WriteDat的内容。
【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,大小写不变,其他字符不变。
【解题思路】
①定义整型循环变量i、j。
②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的处理。第二层for循环中,循环变量J从0开始,依次递增直到其值大于或等于strlen(xx[i]),在循环体中,利用if条件语句判断如果xx[i][j]的值为字符’a’,则把xx[i][j]的值设置为字符’2’。否则如果XX[i][D]的值在小写字符’at与’2’之间,则把xx[i][j]的值减1,把其值变成其前一个字符的ASCII码。
【参考答案】
急用复制与粘帖的问题假设每隔一列有一组数据(即A'C'E等列有数据,B'D列是空列),现在想把C' 其他 2020-04-06 …
A、B、C、D、E、F六种短周期元素,它们的原子序数依次增大.A原子核内无中子;A和E、D和F分别 化学 2020-04-08 …
1、365=A²+B²=C²+D²+E²,其中A、B为连续自然数,C、D、E也是连续自然数.那么, 数学 2020-05-13 …
matlab求微分方程,常数项比如y=dsolve("Du=((a-u-b)*e-u*d)/(e* 数学 2020-05-14 …
-10<M<0,在M点与原点O之间有6个点A,B,C,D,E,F,这6个点是MO的7等分点,M有几 数学 2020-05-21 …
食物链中的数量变化关系以题为例b,c,d以a为食,e以d为食,f以e为食,g以b,c,f为食(图你 其他 2020-05-23 …
刚入门求教2道小题第一题是这样的请写一个程式利用此公式:e=1+(1/1!)+(1/2!)+(1/ 其他 2020-06-11 …
设一数列a,b,c,d,e,f,通过栈结构不可能不可能排成的顺序数列为()A)c,b,e,f,d, 其他 2020-06-28 …
高等数学,模拟六定积分∫[-1→1]x^2010(e^x-e^-x)dx的值为()A.0B.201 数学 2020-06-30 …
EXCEL循环或计算问题。F=A+B+C+D+E。(A.B.C.D.E.F.均要大于零)E=A*10 其他 2020-11-01 …