首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是;以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是;以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
admin
2012-07-20
77
问题
函数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())
{
print{("IN.DAT can’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)return 1;
while({gets(inBuf
,COL+1,fp)!=NULL)
{
P=strchr(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
);
}
fclose(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,表明此次处理中遇到了非字母符号 inBufEi][j]=’’; } } } }
解析
本题主要考查字符串中字符的替代问题。这类题目比较简单,只要找到字符串中非字母字符就可以了。确定非字母字符的方法是,在ASCII码表中,其ASCII码值比"z"大、比"A"小和在"Z"与"a"之间的那些字符都是非字母字符,然后再用空格替代这些非字母字符即可。
转载请注明原文地址:https://kaotiyun.com/show/z24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在通信网中,为了防止当发送能力大于接收能力时造成数据丢失,要进行【 】。
帧中继采用【 】方式来传送数据。
初期开发的基于文件服务器的局域网,操作系统属于______。
URL(统一资源定位器)主要包括3部分:协议类型、【 】和路径及文件名。
因特网的主要组成部分包括______。
文件系统的多级目录结构是—种______。
以下的网络管理功能中,不属于配置管理的是
IP数据报具有“生存周期”域,当该域的值为多少时数据报将被丢弃?
按密钥的使用个数,密码系统可以分为______。
【 】的加密方式是首先将明文序列以固定长度进行分组,每—组明文用相同的密钥和加密函数进行运算。
随机试题
女,58岁。近2年时有夜间阵发性呼吸困难,入院前一天出现气促,咯粉红色泡沫痰。体检:心率140次/分,心尖部可闻及舒张期隆隆样杂音。心电图示窦性心动过速,下列哪项治疗措施不宜使用()
当链传动中的链被拉长,且链轮中心距可调节时,就采用安装张紧轮,使链条拉紧。()
A.在4~5日拆线B.6~7日拆线C.7~9日拆线D.10~12日拆线E.14日拆线下腹部、会阴部
先用大量水洗,继用30%~50%乙醇擦洗,再用饱和硫酸钠液湿敷先用5%碳酸氢钠冲洗,继用清水冲洗,再用氧化镁甘油糊外涂
物流是物品从供应地向接受地的实体流动过程,它包括的活动有
涉税服务业务从服务的内容来分,包括()。
下列有关化学课程标准对教科书编写的建议,不正确的是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
Beguninthelate1960sbyPentagonweaponsresearchersasasystemforeasingcommunicationbetweencomputersindisparateelec
Hewasgreatlyrelievedthatshedidnot_____________(像他担心的那样,向媒体泄漏那个秘密).
最新回复
(
0
)