首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是:以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是:以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
admin
2021-04-30
84
问题
函数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全国计算机三级
相关试题推荐
R1、R2是一个自治系统中采用RIP路由协议的两个相邻路由器,R1的路由表如下图(a)所示,当R1收到R2发送的如下图(b)的〔V,D〕报文后,R1更新的4个路由表项中距离值从上到下依次为0、2、3、2那么,①②③④不可能的取值序列为()。
在Cisco路由器上进行SNMP设置时,如果团体名为manage,访问权限为只读,那么正确的配置语句是()。
若某大学分配给计算机系的IP地址块为202.113.16.224/27,分配给自动化系的IP地址块为202.113.16.192/27,那么这两个地址块经过聚合后的地址为()。
下图是网络地址转换NAT的一个示例根据图中信息,标号为②的方格中的内容应为()。
下图是校园网某台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机上配置的IP地址的网络号长度最多是【16】。(2)图中的①和②删除了部分显示信息,其中①处的信息应该是【17】,②处的信息应该是【
下图是一台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机上执行的命令完整内容是[1]。(2)主机59.67.148.5的功能是[3],其提供
下列关于SNMP操作的描述中,错误的是()。
CiscoPIX525防火墙能够进行操作系统映象更新、口令恢复等操作的模式是()。
下列关于邮件系统工作过程的描述中,错误的是()。
WLAN标准802.11a将传输速率提高到()。
随机试题
影响决策的环境因素主要有()
患者女性,60岁,多年患结节性甲状腺肿,近2周右侧叶一结节明显增大,质硬,内有砂粒样钙化点,同侧颈淋巴结肿大首先考虑的是
氨基酸通过主动转运全部被重吸收,其部位是
K线越多,K线组合得出的结论越可靠。()
初次面谈前,调查人员应当做好充分准备,拟定详细的面谈工作提纲。提纲内容应包括客户总体情况、客户信贷需求、拟向客户推介的信贷产品等。()
“玄言诗”的代表作家是()。
根据以下资料回答问题。截至2017年底,全国实现义务教育发展基本均衡的县累计达到2379个,占全国总数的81%。其中东部地区819个,中部地区782个,西部地区778个。继2014至2016年的北京、天津、上海、江苏、浙江、福建、广东7省(市)后
______一种相互信任的关系,是进行交流和沟通的基础。
文化应该是多元共生的,中国文化要走向国际社会,首先要了解国外社会的文化__________。为此,中国电影需要开拓更加宽广的__________,寻找更加多元的表达__________。填入划横线部分最恰当的一项是:
设则B=()
最新回复
(
0
)