函数RData实现从文件in.dat中读取一篇英文文章存入到字符串数组original中,请编写函数StrCharMov
函数RData实现从文件in.dat中读取一篇英文文章存入到字符串数组original中,请编写函数StrCharMove,其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组0riginal中,最后调用函数 WData,把结果0riginal输出到文件out.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。注意:部分程序已经给出。 请勿改动主函数main、读数据函数RData和输出数据函数WData的内容。
【审题关键句】以行为单位把所有字符的ASCII值右移4位,后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符。
【解题思路】
①首先定义循环变量i、i和表示字符串长度的整型变量strl。
②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于或大于maxline,在循环体中,首先用函数strlen(original[i])计算字符串original[i]的长度,把这个值赋给整型变量strl。在第二层fbr循环中,循环变量j从0开始,依次递增直到其值等于或大于strl,利用表达式0riginal[i][j]+=original[i][j]>>4实现对字符original[i][j]的ASCII码值右移4位后所得到值与原字符original[i][j]的ASCII码值相加,仍存入原字符串对应的位置上的功能。
【参考答案】
下列词语中,加点的字音字形全都正确的一项是()A.修葺(róng)匹配(pǐ)自给(jǐ)咬文嚼字 语文 2020-05-13 …
matlab matlabc=40r=120a=96o=20y=3(角度)f=0.2[x]=sol 数学 2020-05-16 …
下列词语中加点字的读音都正确的一项是()A.孱头(càn)冗长(róng)角斗士(jué)咬文嚼字 语文 2020-06-10 …
Ⅰ:碱存在下,卤代烃与醇反应生成醚(R-O-R′):R-X+R′OHR-O-R′+HX化合物A经下 化学 2020-07-15 …
根据课文:九)古埃及各个王朝修建的大大小小的金字塔共有70多座,其中最大的是开罗近郊的胡夫金字塔。 其他 2020-07-18 …
下列各组词语中,字形和加点字的读音全都正确的一组是()A.迤逦碎琼乱玉赍发(jī)咬文嚼字(jiá 语文 2020-07-23 …
已知⊙O与⊙O外切,⊙O的半径R="5cm,"⊙O的半径r=1cm,则⊙O与⊙O的圆心距是A.1c 数学 2020-07-31 …
(e)(a)(r)thush(e)(r)sh(i)(r)tl(e)(a)(r)ncol(o)(u)( 英语 2020-11-27 …
英语作文~急Abadbeginingmakesabadending(不善始者不善终)写篇150字作文 其他 2020-12-30 …
已知⊙O的半径为5cm.(1)若OP=3cm,那么点P与⊙O的位置关系是:点P在⊙O;(2)若OQ= 数学 2021-01-11 …