首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。 函数read
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。 函数read
admin
2013-12-17
56
问题
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。
函数readWriteData()的功能是从IN.DAT中读取字符串和子字符申,并把统计结果输出到屏幕和文件OUT.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和函数readWriteData()中的内容。
试题程序:
#include
#include
#include
void readWriteData();
int findStr(char*slr,int find_len)
{
}
void main()
{
readWriteData();
}
void readWriteData()
{
char str[81].substr[11];
int n,1en
FILE*rf.*wf;
rf=fopen(“1N.DAT”,“r”);
wf=fopen(“OUT.DAT”,“W”);
fgets(str,80,rf);
fgets(substr,10.rf);
len=substr[0]—’0’;
n=findStr(Str,1en);
fprintf(wf,“%d\n”,n);
fclose(rf);
fclose(wf);
}
选项
答案
int findStr(char*str,int find_len) { int str_len,i,count=0,mark=-1; str_len=strlen(str);//求出字符串的长度 for(i=0;i
’z’||*(str+i)<’A’||(*(str +i)>’Z’&&*(str+i)<’a’)) /*如果是非字母符号*/ { if(i-mark==find_len+1)count++; //如果两个非字母符号当中的字母个数等 于所要查找的长度,则将计数器加1 mark=j,//将j记成标记 } } if(mark
解析
本题主要考查如何在字符串中找单词。本程序将单词界定为;两个相邻的非字母符号间的字母为一个单词。所以在程序中通过找两个非字母符号之间字母的个数来确定单词的长度。如果单词长度等于要求查找的长度,则将计数器加1。在查找时应注意一行中的第一个单词和最后一个单词的特殊性,它们只有一侧有非字母符号,故要将其单独处理。
转载请注明原文地址:https://kaotiyun.com/show/8AZZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
目前各种城域网建设方案的共同点是在结构上采用三层模式,这三层是:核心交换层、业务汇聚层与_______。
下列关于安腾芯片的叙述中,不正确的是_______。
下列设备中,不属于手持设备的是_______。
有一类攻击可以确定通信的位置和通信主机的身份,还可以观察交换信息的频度和长度。这类攻击称为【】攻击。
Internet的主干网是【 】。
在高速主干网、桌面电视会议、3D图形与高清晰度图像应用中,一般采用【 】Mbps以大网。
数据传输中的“噪声”指的是_______。
在采用公钥加密技术的网络中,A给B写了一份绝密文档,为了不让别人知道文档的内容,A利用()对文档进行加密后传送给B。
NetWare主要由3部分组成:文件服务器内核、工作站外壳和()。
网桥和路由器都是网络互联的设备,它们的区别在于网桥工作在数据链路层,而路由器工作在______层。
随机试题
科学发展观()。
A.伤寒病例B.伤寒带菌者C.骨髓炎D.慢性菌痢E.伤寒临床诊断病例
属于糖皮质激素的平喘药为()。
会计核算软件应当具有在机内()被破坏的情况下,利用现有数据恢复到最近状态的功能。
下列()是买方直接付款的方式。
以下符合企业所得税法固定资产计税规则的有()。
为推广新的广播操,某学校决定举行广播操比赛。有人选择某年级四个班针对广播操比赛全过程的教育情况进行了调查,发现四个班主任在动员、训练中对学生的教育大同小异,不同的是比赛结束成绩公布之后。四位班主任的做法如下:某(1)班(冠军):“同学们,经过全班
甲犯抢劫罪被判处15年有期徒刑,刑罚执行2年后又发现甲在判决前还犯有盗窃罪,应判10年有期徒刑,则甲必须执行的最高刑期为()。
在VB中向组合框中增加数据项所采用的方法为【】。
Currentstudiesshowthatwhatgoesonlabelsisanimportantconsiderationformanufacturers,sincemorethanseventypercento
最新回复
(
0
)