永发信息网

编程这题怎么解?

答案:1  悬赏:70  手机版
解决时间 2021-05-22 05:18
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS6.DAT中。
  替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。
  部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。
  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
最佳答案
只是它要求对f(p)进行判断。
void encryptchar()
{
int i;
char *pf;
for(i=0;i<maxline;i++)
{pf=xx[i];
while(*pf!=0)
{if((*pf*11%256>='0'&&*pf*11%256<='9')||*pf*11%256<32)
{pf++;continue;}
*pf=*pf*11%256;
pf++;
}
}
}

_________________________________


只是为了上机能通过,不追求什么算法速度,答案仅供大家参考.


void encryptChar()
{
int i,j,strl;
int t;
for (i=0;i<maxline;i++)
{
strl=strlen(xx[i]);
for(j=0;j<strl;j++)
{
t=xx[i][j]*11%256;
if (t<=32 || (t>='0' && t<= '9')) continue;
xx[i][j]=t;
}
}
} 太简单了 哥们!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
学习久觉得自己好困,怎样让自己不困起来
经商五字格言,有关做生意的春联五字
谁用诺基亚6220C这个手机啊
假如你的车不轻易间肇事,你会怎么做
夏天怎么避署?
脚十字韧带和外踝韧带拉伤怎样恢复的快?
为什么要探究智能手机对我们生活的影响
关于电脑设置从U盘启动的问题,请高手帮忙!
八月幽默诗句大全,一些幽默有哲理的句子
中国地名的英文写法:泰山一般写作Mt.Tai ;
我的笔记本电脑的JKLUIO几个键上还印了几个数
唐诗敕勒歌标准朗诵,急:朗诵古诗"赋得古原草
混合性皮肤长痘痘应该用什么样的洁面乳呢?
在太原,摩托车可以步行推着上路吗?
from the cradle to the grave 歌词
推荐资讯
西边最亮的星星是什么星?
小熊的信箱在哪?
维新变法和戊戌变法又有什么区别?(特别是时
请运用经济生活知识分析为什么食品药品事件此
测量密度用什么工具
不再的英文单词怎么写,不再犯错的英文?怎么
现在有啥好玩低配置的2D网络游戏吗?
如何改这篇文章小时候,路是一条羊肠小道,你在
爱情到底是什么样
小虎尼可怎么去啊,有知道地址的么
求10篇的暑假英语作文
求一化学液体药品名.条件如下~1.常温下为无色
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?