问答题 试题要求如图10.2所示。
【正确答案】void encryptChar()
{
int i;
int temp;
char *pf;
for(i=0; i<maxline; i++){
pf=xx[i];
while(*pf!=0){
temp=*pf*17%256;
if(temp<=32||temp%2!0);
else *pf=temp;
pf++;
}
}
}
【答案解析】[解析] 此题是把英文文章的每一行的数据读到数组××中,因此,在进行字符替代时不但要对行数做循环还要对每一行的数据做循环。在对数据做循环时用一个pf指针实现的,当pf指针下的字符的替代关系f(p)小于等于32,或f(p)为奇数时不改变字符,在程序里就是执行了一条空语句,否则将进行替代。