首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数 ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数 ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为
admin
2009-02-24
41
问题
函数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 <stdio.h>
#include <string.h>
#include <conio.h>
char xx[50] [80];
int maxline = 0;/* 文章的总行数 */
int ReadDat (void);
void WriteDat (void);
void ConvertCharA (void)
{
main ( )
{
clrscr ();
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
, 80, fp) !=NULL)
{
p = strchr(xx
, ’\n’);
if(p) *p = 0;
i++;
}
maxline = i;
fclose (fp);
return 0;
void WriteDat (void)
{
FILE *fp;
int i;
clrscr ( );
fp = fopen("OUT5.DAT", "w");
for(i = 0; i < maxline; i++)
{
printf("%skn", xx
);
fprintf(fp, "%s\n", xx
);
}
fclose fp);
}
选项
答案
void ConvertCharA(void) { int i,i,str; for(i=O;i<maxline;i++) { str=strlen(XX[i]); /*求得当前行的字符串的长度*/ for(j=0;i<str;j++) if(MX[i][j]==’z’) MX[i][j]=’a’; /*如果遇到的字符是小写字母z则改写成小写字母a*/ else if(xx[i][j]>=’a’ && xx[i][j]<=’y’) MX[i][j]+=1; /*如果该字符是从a到y的小写字母则改写为该字母的下 一个字母*/ } }
解析
本题要对二维数组中的字符元素按行来处理,因此,首先要求得当前行所包含的字符总个数,之后才可以利用一个循环米依次访问该行中的所有字符。当遇到一个字符时,先判断该字符是否是小写字母z,如果是,则把该字符改写成小写字母a;如果不是,则继续判断该字符是否是从a到y的小写字母,如果是,则改写为该字母的下一个字母(利用字符的ASCII码值来实现);如果不是,则不做任何的操作,接着去取下一个字符。
转载请注明原文地址:https://kaotiyun.com/show/LRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
为保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改写到外存的数据库中。这称作【】原则。
Oracle针对Internet/Intranet的产品是
设计数据库系统时,在需求分析中采用()、逐步分解的方法分析系统。
通常一台计算机系统的存储介质包括Cache、内存、磁带和硬盘,其中访问速度最慢的是()。
在数据模型的3个结构中,哪个用于描述系统的静态特性?
下述哪一条不是局部E-R图集成为全局E-R图时可能存在的冲突?Ⅰ.属性冲突Ⅱ.结构冲突Ⅲ.命名冲突Ⅳ.模型冲突
广域网覆盖的地理范围从几十公里到几千公里,其通信子网一般采用______技术。
在点一点网络中,分组从通信子网的源节点到达目的结点的路由是由______决定的。
已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:已知该业务系统存在如下规则:I.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;II.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;III.每本教材有唯一的教材号,每
假定我们要建立一个学术论文数据库,存储如下信息:◎学术期刊有期刊编号、期刊名、发行单位;◎作者有作者编号、作者姓名、电子邮件;◎论文有论文编号、论文标题、摘要、正文;◎每篇论文只被一个期刊录用,每个期刊可以录用多篇论
随机试题
啤酒的香气包括酒花和()的香气和发酵时代谢生成的芳香物质。
在所有的企业组织形式中,最典型、最能说明问题的组织形式是()
对人类免疫缺陷病毒(HIW)的描述,错误的是
A.内痔B.外痔C.肛裂D.直肠息肉E.直肠癌排便后少量鲜血而无痛感的是
违约责任承担的方式包括()。
某投资者共拥有10万元总资本,准备在黄金期货上进行多头交易。当时,每一合约需要初始保证金2500元,当采取单个品种上最多注入10%资本的规定米决定期货头寸多少时,该投资者最多可买入()张合约。
"THESERVANT"(1963)isoneofthosefilmsthatitisimpossibletoforget.Theservantexploitshismaster’sweaknessesuntil
心理定势对解决问题有()作用。
国家机关以外的组织可以作为单位会员加入社会团体。()
设n阶矩阵,则|A|=________。
最新回复
(
0
)