为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 所有小写字母

所有小写字母

2017-12-05 4页 doc 14KB 40阅读

用户头像

is_594905

暂无简介

举报
所有小写字母所有小写字母 函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。 请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写 成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母 仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调 用函数WriteDat()把结果xx输出到文件OUT5.DAT中。 例如,原文:Adb.Bcdza abck.LLhj 结果:Aec.Bdeab ...
所有小写字母
所有小写字母 函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。 请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写 成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母 仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调 用函数WriteDat()把结果xx输出到文件OUT5.DAT中。 例如,原文:Adb.Bcdza abck.LLhj 结果:Aec.Bdeab bcdl.LLik 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序已给出。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 试题程序 #include #include #include char xx[50][80] ; int maxline = 0 ;/* 文章的总行数 */ int ReadDat(void) ; void WriteDat(void) ; void ConvertCharA(void) { int i,j; /*定义循环控制变量*/ int str; /*存储字符串的长度*/ for(i=0;i='a' && xx[i][j]<='z') /*如果是小写字母*/ if(xx[i][j]=='z') xx[i][j]='a'; /*如果是小写字母z,则改写成字母a*/ else xx[i][j]+=1; /*其他的小写字母则改写为该字母的下一个字母*/ } } void main() { system("CLS"); if(ReadDat()) { printf("数据文件IN5.DAT不能打开!\n\007") ; return ; } ConvertCharA() ; WriteDat() ; } int ReadDat(void) { FILE *fp ; int i =0 ; char *p ; if((fp = fopen("IN5.DAT", "r")) == NULL) return 1 ; while(fgets(xx[i], 80, fp) !=NULL) { p = strchr(xx[i], '\n') ; if(p) *p = 0 ; i++; } maxline = i ; fclose(fp) ; return 0 ; } void WriteDat(void) { FILE *fp ; int i ; system("CLS"); fp = fopen("OUT5.DAT", "w") ; for(i = 0 ; i < maxline ; i++) { printf("%s\n", xx[i]) ; fprintf(fp, "%s\n", xx[i]) ; } fclose(fp) ; }
/
本文档为【所有小写字母】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索