首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是:以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
函数readData()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组inBuf中。请编制函数arrangeChar(),该函数的功能是:以行为单位把字符串中所有的非字母字符用空格替换。最后把已处理的字符串仍按行重新存入字符串数组inBu
admin
2021-04-30
117
问题
函数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://www.kaotiyun.com/show/qWOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
攻击者向某个设备发送数据包,并将数据包的源IP地址和目的IP地址都设置成攻击目标的地址。这种攻击被称为()。
下列关于Winmail邮件服务器描述中,错误的是()。
下列关于数据备份方法的描述中,错误的是()。
下列不属于路由器性能指标的是()。
在Ciseo路由器上使用命令“snmp-serverhost59.67.148.2system”进行SNMP设置,如果在管理站59.67.148.2上能正常接收来自该路由器的通知,那么下列描述中错误的是()。
下列对交换机中交换表的描述中,错误的是()。
IP地址块192.168.133.128/26的子网掩码可写为()。
一台Cisco6500交换机的4/1—24端口用于连接单个PC和服务器,若需加快PC和服务器接入到网络中的速度,STP可选功能的正确配置是()。
WLAN标准802.11a将传输速率提高到()。
下列是企业网中集群服务器接入核心层的两种方案关于两种方案技术特点的描述中,错误的是()。
随机试题
设备的属于进口设备的从属费用。()
患者多梦易醒,心悸健忘,眩晕,肢倦神疲,纳呆,面色少华,舌淡,苔薄,脉细弱。其证候是
患者,男性,32岁,淋雨后出现高热,干咳,寒战来诊,诉肌肉酸痛及左侧胸、痛,咳嗽时加剧。查体:呼吸浅快,左下肺呼吸音增粗,可闻及湿性啰音。实验室检查:WBC15×109/L,中性粒细胞80%。则应首先考虑
门诊情况下,对于个体病畜的检查程序为()。
某装修公司甲在完成一项工程后,将剩余的木地板、厨卫用具等卖给了物业管理公司乙。但甲营业执照上的核准经营范围并无销售木地板、厨卫用具等业务。甲、乙的买卖行为法律效力()。
排出管与检查井内的排水管的要求如下,其中正确的是()。
“资产=负债+所有者权益”体现了企业资金运动过程中某一特定时期的资产分布和权益构成。()
小说:改编:剧本
教师之间要“谦虚谨慎,尊重同志,相互学习,相互帮助,维护其他教师在学生中的威信。关心集体,维护学校荣誉,共创文明校风”。这是师德教育的()。
ClassificationofLodgingPlacesThetouristindustryhasitsownsystemtoclassifydifferenttypesoflodgingplaces.Five
最新回复
(
0
)