88.函数Rdata()实现从文件IN.dat中读取一篇英文文章,存入到字符串数组string中;请编写函数encryptChar(),其功能是:按给定的替代关系对数组string中的所有字符进行替代后,仍存入数组string的对应位置上,最后调用函数Wdata(),把结果string输出到OUT.dat文件中。 D7 \$ }3 o. G
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0~9或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。
t! O$ r# d0 U( v; Z 原始数据文件存放的格式是:每行的宽度均小于80个字符。( Q. |/ L/ }* L1 y
【答案】- k: I. y# z" o* d
void encryptChar()
+ w' V7 [: v3 q9 ~, d { int i;7 V& F; |" y" [; N- P
char *pf;) E0 ?. n# \9 v6 p, a" F
for (i=0; i='0' && *pf=data) && a%2!=0)- l: [2 |. p! m) ^
{ b[count] = a;
! F; v6 [- @% w7 M, o2 U8 X count++;
+ ]- s. z4 k [6 B5 H }; n$ J0 V, z! {, A7 @0 w C3 b
}7 }( p- D/ u1 a0 H1 O4 \! M
$ y1 h, v6 z# F7 i0 w for (i=0; i |