首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数 ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数 ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为
admin
2009-02-24
46
问题
函数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全国计算机三级
相关试题推荐
设有属性A,B,C,D,以下表示中不是关系的是
数据库管理系统的数据模型有______三种。
在文件系统中,文件的逻辑结构可分为两类,它们是【】文件和记录式文件。
在数据库逻辑设计中,当把E-R图转换为关系模式时,下面的做法哪一个是不正确的?
与其他查找方法相比,哈希查找法的特点是()。
下列哪一种设备不是输入设备?
计算机在相互通信时必须遵循统一的
在数据库技术中,实体—联系模型是一种
下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段有专门的软件对数据进行管理?Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
以下关于关系表和元组叙述错误的是()。
随机试题
什么叫淬火?
胎盘植入是指胎盘绒毛植入子宫壁肌层。()
男性患者,60岁。1h前看电视时突然倒地,右侧肢体无力,意识清楚,言语不清。既往有高血压病史。查体:血压210/90mmHg,意识清楚,构音障碍,右侧中枢性面舌瘫,右侧肢体肌力3级,右半身痛觉减退,右侧Babinski征阳性。明确诊断后,首选的治疗是
下列对先张预应力施工应遵守的规定表述正确的是()。
甲医院是一家急诊护理医院,在这家医院中,医疗护理工作是由医生、护士、试验室技术人员等组成的互相约束的队伍承担,这些队伍是围绕病人和他们的家庭成员的需要,而不是医院内的职能部门来组织的。这家医院已建立了集中护理或特殊治疗病房以处理病人从入院到出院期间的大多数
甲、乙、丙、丁、戊共同出资设立一有限合伙企业,甲、乙、丙为普通合伙人,丁、戊为有限合伙人。执行合伙人甲提议接收庚为新合伙人,乙、丙反对,丁、戊同意。合伙协议对新合伙人入伙的表决办法未做约定。根据合伙企业法律制度的规定,下列表述中,正确的是()。
在集团项目合伙人接受集团审计业务委托后,下列()方面受到的限制将导致无法获取充分、适当的审计证据,从而可能影响集团审计意见。
我国基层人民政府可以依法设立的派出机关是()
一国在生产X产品上具有绝对优势而不具有比较优势的话,则将出口X产品。
阅读下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+f
最新回复
(
0
)