收藏 分享(赏)

字符串更改或移动.doc

上传人:hwpkd79526 文档编号:6877279 上传时间:2019-04-25 格式:DOC 页数:9 大小:33.50KB
下载 相关 举报
字符串更改或移动.doc_第1页
第1页 / 共9页
字符串更改或移动.doc_第2页
第2页 / 共9页
字符串更改或移动.doc_第3页
第3页 / 共9页
字符串更改或移动.doc_第4页
第4页 / 共9页
字符串更改或移动.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、字符串更改或移动字符串更改或移动.txt 有没有人像我一样在听到某些歌的时候会忽然想到自己的往事_如果我能回到从前,我会选择不认识你。不是我后悔,是我不能面对没有你的结局。题目 3 函数 ReadDat( )实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中;请编制函数 StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母 o 左边的字符串内容移到该串的右边存放,然后把小写字母 o 删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组 xx 中。最后main()函数调用函数 WriteDat()把结果 xx 输出到

2、文件 OUT5.DAT 中。原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。 注意:部分源程序存放在文件 prog1.c 中。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。void StrOR(void) /*标准答案*/int I,j,k,index,strl;char ch;for(I=0;I strl=strlen(xxI);index=strl;for(j=0;j if(xxIj=o)for(k=j;kxxIk=xxIk+1; xxIstrl-1= ;index=j;for(j=strl-1;j=in

3、dex;j-)ch=xxIstrl-1;for(k=strl-1;k0;k-)xxIk=xxIk-1;xxI0=ch;题目 4:函数 ReadDat( )实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中; 请编制函数 StrOL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组 xx 中。最后 main()函数调用函数 WriteDat()把结果 xx 输出到文件 OUT6.DAT 中。void StrOL(void) /*标准答案*/int I,j,k,s

4、trl,l;char c;for(I=0;I for(j=0;j c=xxIj;if (c=Aj=0;j-)ppj+1=ppj; pp0=xxlI; k+;I-; strcat(ch,pp);strcpy(pp, “);k=1;if(I=-1)break; while(xxlIz)j=0;j-)ppj+1=ppj;pp0=xxlI; k+; I-;strcat(ch,pp); strcpy(pp,“);k=0;if(I=-1)break;strcpy(xxl,ch);题目 10:请编制函数 ConvertCharA(), 其函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个

5、字母, 如果是字母 z, 则改写成字母 a,大写字母和其它字符保持不变。把已处理的字符串仍按行重新存入字符串数组 xx 中。 。最后 main()函数调用函数 WriteDat()把结果 xx 输出到文件 OUT3.DAT 中。void ConvertCharA(void) /*标准答案*/int I,j,str;for(I=0;I str =strlen(xxI);for(j=0;jif(xxIj=z)xxIj=a;else if(xxIj=a 题目 17:函数 READDAT()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 XX 中;请编制函数 CHA(),其函数功能是:以

6、行为单位把字符串中的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到第一个亲朋字符,第二个字符的 ASCII 值加第三个字符的ASCII 值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的 ASCII 值加原第一个字符的 ASCII 值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组 XX 中,最后调用函数 WRITEDAT()把结果 XX 输出到文件 OUT9.DAT 中.原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格.void ChA(void) /*标准答案

7、*/int I,j,k,str;char ch;for(I=0;Istr=strlen(xxI);ch=xxI0;for(j=0;j xxIj+=xxIj+1;xxIstr-1+=ch;for(j=0,k=str-1;j ch=xxIj;xxIj=xxIk;xxIk=ch; void ChA(void) int i,j;char p,c;for(i=0;i p=xxi0;c=xxistrlen(xxi)-1;for(j=0;j xxij+=xxij+1;xxistrlen(xxi)-1=p+c;strrev(xxi); 题目 63:下列程序的功能是:把 S 字符串中的所有字符左移一个位置,串中

8、的第一个字符移到最后.请编写函数 CHG(CHAR *S)实现程序要求,最后调用函数 READWRITEDAT()把结果输出到 OUT.DAT 文件中.void chg(char *s) /*标准答案*/ int i;char c;c=s0;for(i=0;isi=si+1;sstrlen(s)-1=c;题目 70:已知在文件 in.dat 中存有若干个(个数0) totNum+;data=xxI1;if (data%2) totCnt+; totPjz+=xxI;totPjz/=totCnt;或者:void Calvalue(void) int i,k,a,b,c,d;for(i=0;i f

9、or(i=0;i k=xxi1;if(k%2) totCnt+;totPjz+=xxi; totPjz/=totCnt;题目 73:函数 ReadDat( )实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中; 请编制函数 ConvertCharD(), 其函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的上一个字母, 如果是字母 a, 则改写成字母 z,大写字母和其它字符保持不变。把已处理的字符串仍按行重新存入字符串数组 xx 中。最后main()函数调用函数 WriteDat()把结果 xx 输出到文件 OUT4.DAT 中。void ConvertCha

10、rD(void)/*标准答案*/ int i,j;char c;for(i=0;i for(j=0;j if(xxij=a)xxij=z;elseif(xxij=belse xxIj+=xxIj100)xxij+=c; 题目 100:函数 READDAT()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 XX 中;请编制函数 CHA(),其函数功能是:以行为单位把字符串中的最后一个字符的 ASCII 值右移 4 位后加最后第二个字符的 ASCII 值,得到最后一个新的字符,最后第二个字符的ASCII 值右移 4 位后加最后第三个字符的 ASCII 值,得到最后第二个新的字符,依此

11、类推一直处理到第二个字符,第一个字符的ASCII 值加原最后一个字符的 ASCII 值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat()把结果 xx 输出到文件 OUT10.DAT 中。原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。void CharConvA(void) /*标准答案*/int I,j,strl;char ch;for(I=0;I strl=strlen(xxI);ch=xxIstrl-1;for(j=strl-1;j0;j-)xxIj=4;xxIj+=xxIj-1;xxI0+=ch; void CharConvA(void) int i,j;char p,c;for(i=0;i p=xxistrlen(xxi)-1;c=xxi0;for(j=strlen(xxi)-1;j0;j-)xxij=(xxij4)+xxij-1;xxi0=p+c;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报