首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是:以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是:以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
admin
2021-04-30
116
问题
函数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全国计算机三级
相关试题推荐
一台接入屋交换机具有16个100/1000Mbps全双工下联端口,它的上联端口带宽至少应为()。
如下图所示,网络站点A发送数据包给B,在数据包经过路由器转发的过程中,封装在数据包1中的目的IP地址和目的MAC地址分别是()。
攻击者使用无效的IP地址,利用TCP连接的三次握手过程,使得受害主机处于开放会话的请求之中,直至连接超时。在此期间,受害主机将会连续接受这种会话请求,最终因耗尽资源而停止响应。这种攻击被称为()。
如下图所示,在一台CiscoCatalyst3500交换机上连接2台PC机,使用端口划分方法将它们分别划分在VLANID为21、22,VLAN名为VL21、VL22的VLAN中,下列关于交换机VLAN的配置,正确的是()。
使用Sniffer在网络设备的一个端口上能够捕捉到与之属于同一VLAN的不同端口的所有通信流量,该种设备是()。
下图是校园网某台主机在命令行模式下执行某个命令时用sniffer捕获的数据。请根据图中信息回答下列问题(1)该主机上配置的IP地址的网络号长度最多是【1】。(2)图中的①和②删除了部分显示信息,其中①处的信息应该是【2】,②
下列具有NAT功能的无线局域网设备是()。
下列关于IEEE802.16标准的描述中,错误的是()。
Cisco路由器存储当前使用的操作系统映像文件和一些微代码的内存是()。
随机试题
骨折可出现的早期并发症可能是下列哪一项
机械安全防护措施包括防护装置、保护装置及其他补充保护措施。机械保护装置通过自身的结构功能限制或防止机器的某种危险,实现消除或减小风险的目的。下列用于机械安全防护措施的机械装置中,不属于保护装置的是()。
发行人和保荐机构报送发行申请文件所有需要签名处,均应为签名人亲笔签名,不得以名章、签名章等代替。()
下列选项不属于风险报告的内部报告的是()。
当事人对仲裁协议的效力有异议的,应当在仲裁庭作出裁决之前提出。()
下述各项随机变量中,服从泊松分布的是()。
在劳动定员标准中,对人员数量标准的规定,不可以采用()。
低碳城市是一个新生事物,没有现成可借鉴的模式。专家指出,对低碳经济的认识问题上,首先需要澄清“低碳等于贫困”“低碳等于高成本”等误区。低碳经济是在较高的文明发展水平下,出现的一种碳生产力水平较高、但人均碳排放水平较低的经济形态。在这个过程中,能源结构的清洁
烙画古称“火针刺绣”,是一门传承千年的艺术。烙画以火为“墨”,用火烧热特制铁笔,在物体上烫出烙痕作画,因炭化程度不同而呈现出浅褐色、深褐色和黑色等色调。烙画讲究火候和力度,讲究轻重缓急、深浅浓淡,一支铁笔在手,下笔的力度和时机都决定着画作的质量。任何环节掌
资本周转一次的时间等于:
最新回复
(
0
)