首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是:以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是:以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
admin
2021-04-30
87
问题
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是:以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBuf中。函数writeData()负责把结果输出到文件OUT.DAT中。
例如,原文:my.name.is.Lln.T2o
Nice.to.meet.you
结果:my name is L n T o
Nice to meet you
原始数据文件存放的格式是;每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数readData()和写函数writeData()的内容。
试题程序:
#include
#include
#include
#include
#define LINE 50
#define COL 80
char inBuf[LINE][COL+1];
int totleLine=0;//文章的总行数
int readData(void);
void writeData(void);
void arrangeChar()
{
}
void main()
{
system(“CLS”);
if(readData())
{
printf(“IN.DAT call’t be open!\n\007”);
return;
}
arrangeChar();
writeData();
}
int readData(void)
{
FILE*fp;
int i=0;
char*P;
if((fp=fopen(“IN.DAT”,“r”))==NULL)re
turn 1;
while(fgets(inBuf
,COL+1,fp)!=NULL)
{
P=strehr(inBuf
,’\n’);
if(p)*P=’\0’;
i++;
}
totleLine=i;
fclose(fp);
return 0;
}
void writeData(void)
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
for(i=0;i
{
printf(“%s\n”,inBuf
);
fprintf(fp,“%s\n”,inBuf
);
}
felose(fp);
}
选项
答案
void arrangeChar() { int i,j,flag,amount; for(i=0;i
’z’||(inBuf[i][j]>’z’ &&inBuf[i][j]<’a’)||inBuf[i][j]<’A’) /*如果遇到某一个非字母符号*/ { flag-=1; //将标志置1,表明此次处理中遇到了非 字母符号 inBuf[i][j]=’’; } } } }
解析
本题主要考查字符串中字符的替代问题。这类题目比较简单.只要找到字符串中非字母字符就可以了。确定非字母字符的方法是,在ASCII码表中,其ASCII码值比“z”大、比“A”小和在“z”与“a”之间的那些宇符都是非字母字符,然后再用空格替代这些非字母字符即可。
转载请注明原文地址:https://kaotiyun.com/show/qWOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
某局域网用一台路由器互连4个子网。各子网的网络地址分别是193.22.56.0/26、193.22.56.64/26、193.22.56.128/26和193.22.56.192/26。使用RIPv1路由协议配置参数与RIP协议的网络地址,其正确的配置是
在某园区网中,路由器R1的GE0/1(212.112.8.5/30)与路由器R2的GE0/1(212.112.8.6/30相连,R2的GE0/2(212.112.8.9/30)与R3的GE0/1(212.112.8.10/30)相连,R3的GE0/2(21
下列关于接入技术特征的描述中,错误的是()。
定义一个用于封禁ICMP协议而只允许转发166.129.130.0/24子网的ICMP数据包的访问控制列表,Cisco路由器的正确配置是()。
下列关于局域网设备的描述中,错误的是()。
下列关于Ethernet物理层标准命名方法(xType-yName)的描述中,错误的是()。
允许用户在不切断电源的情况下,更换存在故障的硬盘、电源或板卡等部件的功能是()。
下列对交换机功能的描述中,错误的是()。
CiscoPIX525防火墙能够进行操作系统映象更新、口令恢复等操作的模式是()。
Cisco路由器存储当前使用的操作系统映像文件和一些微代码的内存是()。
随机试题
甲银行在某地新建分行的战略是,先主攻小额商贷业务在当地立足,再通过为小商户理财,扩大存款业务。王某是该行小额商贷部的一名主管,为实施新建分行的战略,首先抓住战略实施中的一个重要变量——市场细分,组织信贷员对市场进行细分和选择研究。因为他知道,只有在市场细分
男,56岁。突发全程肉眼血尿2天就诊,血尿呈鲜红色,无血块,不伴尿频、尿急、尿痛。查体无明显异常发现。如果确定为膀胱肿瘤,还需要进一步了解
隧道拱顶下沉和净空变化的量测断面间距中,Ⅳ级围岩不得大于()m,V级围岩不得大于()m。
某市消防部门在检查中发现该市某石油液化公司违法储存易燃易爆危险化学物品,可以依据其职权对该公司采取( )的行政处罚措施。
A公司2X19年4月1日购入B公司股权进行投资,占B公司65%的股权,支付价款500万元,取得该项投资后,A公司能够控制B公司。B公司于2x19年4月20日宣告分派2x18年现金股利100万元,B公司2x19年实现净利润200万元(其中1~3月份实现净利润
范祖禹是()著名的史学家。
首次提出“毛泽东思想"概念的王稼祥是安徽()县人。
谈一谈买施新的课程标准后教师角色的转变?
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
A、Prof.Bush’slectureistoohardtounderstand.B、Themanisgoodattakingnotes.C、ThewomanmissedProf.Bush’slecture.D、
最新回复
(
0
)