函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组xx中,请编制函数StrCharJ
函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组xx中,请编制函数StrCharJL,其函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位二进制位,低位补0,如果左移后,其值小于等于32或大于l00,则原字符保持不变,留在原字符串对应的位置上,否则就把左移后的值再加上原字符的ASCII值,得到新的值仍存入原字符串对应的位置上,之后把已处理的字符串仍按行重新存入无符号字符串数组xx中。最后main函数调用函数 WriteDat把结果xx输出到文件out.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
【审题关键句】字符的ASCII值左移4位二进制位,低位补0,新值小于等于32或大于100,则原字符保持不变;否则等于左移后的值再加上原字符的ASCII值。
【解题思路】
①定义无符号字符局部变量tmp和循环整型变量i、j。
②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于或大于maxline,实现对文章每行字符串的处理。在第二层for循环中,循环变量j从0开始,依次递增直到其值等于strlen(xx[i]),在循环体中,对字符xx[i][j]的ASCII码值左移4位后所得的值保存到变量tmp,再利用if条件语句判断,如果tmp的值大于32且小于等于100,则把tmp的值与xx[i][j]的值相加之和赋给xx[i][j]。
【参考答案】
某元素R的核内含有N个中子,R的质量数为A,在其与氢化合时,R呈-n价,则WgR的气态氢化物中所含 化学 2020-05-13 …
某元素R的核内含有N个中子,R的质量数为A,在其与氢化合时,R呈-n价,则Wg的气态氢化物中所含的 化学 2020-05-13 …
定义数列{an}:a1=1,当n≥2时,an=an−1+r,n=2k,k∈N*2an−1,n=2k 其他 2020-05-13 …
设A为n阶矩阵,证明:R(A+I)+R(A-I)>=n已知R(A)=R(kA),k≠0;R(A+B 数学 2020-05-14 …
设a1 a2.a(n-1)是欧式空间R的n次中一正交向量组,b1 b2属于R的n次设a1 a2. 数学 2020-05-17 …
在公式E=I(R+r/n)中,已知E,I,R,r,求E≠IR,求n在公式E=I(R+r/n)中,已 数学 2020-05-23 …
组合公式用组合的方法证明:对任意正整数n,C(r,r)+C(r+1,r)+…+C(n,r)=C(n 数学 2020-05-23 …
线性代数中常用的公式r(A)+r(B)≤n何时取等号(AB=0)A为m×n矩阵,B为n×s矩阵,如 数学 2020-06-08 …
关于线性代数与几何分析的问题,请大家帮下忙~设A(-R^n*n,在欧氏空间R^n中,证明:=,其中 数学 2020-06-27 …
线性方程组Ax=b,有唯一解的充要条件是R(A)=R(A,b)=n,现在R(A)=n,则b怎样才能 数学 2020-07-13 …