函数Rdata实现从文件in.dat中读取一篇英文文章存入到字符串数组string中,请编写函数CharLeft,其
函数Rdata实现从文件in.dat中读取一篇英文文章存入到字符串数组string中,请编写函数CharLeft,其功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata,把结果string输出到文件out.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。注意:部分源程序已经给出。 请勿改动主函数main、读数据函数Rdata和输出数据函数Wdata的内容。
【审题关键句】以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。
【解题思路】
①首先定义整型循环变量i、j和表示字符串长度的变量str,以及字符局部变量ch。
②在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于maxline,在循环体中,首先对字符串string[i]利用库函数strlen求其长度,把此值赋给变量str。在第二层for循环语句中,循环变量j开始0,依次递增直到其值等于str,把字符string[i][j]的ASCII值左移4位后所得到字符赋给变量ch,再用if语句判断ch的值是否大于32并且小于等于100,如果成立,则把ch的值与string[i][j]的值相加,所得的新值保存在string[i][j]中。
【参考答案】

英语try为什么这么读?英语try音标是[trai],后面拼rai(来谐音来),和t读音连起来应该 英语 2020-04-25 …
[(-4e^-t)+cos(πt)]ε(t)对t求导,其中ε(t)是阶跃函数,对其求导结果为-3δ 数学 2020-05-23 …
关于英语中P、K、T读音我想知道一下,P、K、T这个三音除了在S后面要读B、G、D,在K、X后面接 英语 2020-06-07 …
请问一下can't读音我记得小时候上英语课时,老师讲的,can't的读音貌似是“看特”(特轻声), 语文 2020-06-24 …
关于英语音标t和dstudent中的第一个t读d而disturb中的t读t怎么回事?什么时候st中 英语 2020-07-26 …
英语d与t,g与k这些音的浊化问题在什么情况下t读d,k读g?我记得有3对,还有一对是什么?最重要的 英语 2020-11-10 …
真正外国人.读英语比如连续说时候.outonadate这段时.ou{t}on这个t,要读成d还是读本 英语 2020-12-04 …
看电影时发现那些人说话经常都是把t的音读成d.我知道t在s后的有些情况下是要读d音的,但是电影中那些 语文 2020-12-04 …
读英语时当[s]遇到[t]/[k]/[p]/[tr]/[t∫]等时(只有这5个清辅音吧?)只在重读闭 英语 2020-12-04 …
拼音的拼读并不正确,给孩子造成困扰:如,tian(天),t+i+an其实发不出(天)的音而是t+i+ 语文 2020-12-04 …