欢迎来到天天文库
浏览记录
ID:13029782
大小:31.50 KB
页数:10页
时间:2018-07-20
《按条件筛选并替换字符》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、按条件筛选并替换字符第8题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。voidencryptChar(){intI;char*pf;for(I=0;I130
2、
3、*pf*11%256<=
4、32);else*pf=*pf*11%256;pf++;}}}第10题以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。voidConvertCharA(void){intI,j,str;for(I=0;I5、=='z')xx[I][j]='a';elseif(xx[I][j]>='a'&&xx[I][j]<='y')xx[I][j]+=1;}}第11题把s字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件bc1.out中。voidchg(char*s){while(*s)if(*s=='z'6、7、*s=='Z'){*s-=25;s++;}elseif(*s>='a8、'&&*s<='y'){*s+=1;s++;}elseif(*s>='A'&&*s<='Y'){*s+=1;s++;}elses++;}第18题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I9、=010、11、*pf*11%256<=32);else*pf=*pf*11%256;pf++;}}}第36题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I='0'&&*pf*11%12、256<='9')13、14、*pf*11%256<=32){pf++;continue;}*pf=*pf*11%256;pf++;}}}******************************第37题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I15、hile(*pf!=0){if((*pf>='A'&&*pf<='Z')16、17、*pf*11%256<=32){pf++;continue;}*pf=*pf*11%256;pf++;}}}第56题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I18、];while(*pf!=0){if((*pf*11%256>='a'&&*pf*11%256<='z')19、20、*pf*11%256<=32){pf++;continue;}*pf
5、=='z')xx[I][j]='a';elseif(xx[I][j]>='a'&&xx[I][j]<='y')xx[I][j]+=1;}}第11题把s字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件bc1.out中。voidchg(char*s){while(*s)if(*s=='z'
6、
7、*s=='Z'){*s-=25;s++;}elseif(*s>='a
8、'&&*s<='y'){*s+=1;s++;}elseif(*s>='A'&&*s<='Y'){*s+=1;s++;}elses++;}第18题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I9、=010、11、*pf*11%256<=32);else*pf=*pf*11%256;pf++;}}}第36题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I='0'&&*pf*11%12、256<='9')13、14、*pf*11%256<=32){pf++;continue;}*pf=*pf*11%256;pf++;}}}******************************第37题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I15、hile(*pf!=0){if((*pf>='A'&&*pf<='Z')16、17、*pf*11%256<=32){pf++;continue;}*pf=*pf*11%256;pf++;}}}第56题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I18、];while(*pf!=0){if((*pf*11%256>='a'&&*pf*11%256<='z')19、20、*pf*11%256<=32){pf++;continue;}*pf
9、=0
10、
11、*pf*11%256<=32);else*pf=*pf*11%256;pf++;}}}第36题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I='0'&&*pf*11%
12、256<='9')
13、
14、*pf*11%256<=32){pf++;continue;}*pf=*pf*11%256;pf++;}}}******************************第37题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I15、hile(*pf!=0){if((*pf>='A'&&*pf<='Z')16、17、*pf*11%256<=32){pf++;continue;}*pf=*pf*11%256;pf++;}}}第56题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I18、];while(*pf!=0){if((*pf*11%256>='a'&&*pf*11%256<='z')19、20、*pf*11%256<=32){pf++;continue;}*pf
15、hile(*pf!=0){if((*pf>='A'&&*pf<='Z')
16、
17、*pf*11%256<=32){pf++;continue;}*pf=*pf*11%256;pf++;}}}第56题替代关系:f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。voidencryptChar(){intI;char*pf;for(I=0;I18、];while(*pf!=0){if((*pf*11%256>='a'&&*pf*11%256<='z')19、20、*pf*11%256<=32){pf++;continue;}*pf
18、];while(*pf!=0){if((*pf*11%256>='a'&&*pf*11%256<='z')
19、
20、*pf*11%256<=32){pf++;continue;}*pf
此文档下载收益归作者所有