首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数findStr(),该函数的功能是;统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为"you are very good you",指定要查找的单词的长度为3,则函数返回值是3。函数readWrit
编写一个函数findStr(),该函数的功能是;统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为"you are very good you",指定要查找的单词的长度为3,则函数返回值是3。函数readWrit
admin
2011-06-14
18
问题
编写一个函数findStr(),该函数的功能是;统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为"you are very good you",指定要查找的单词的长度为3,则函数返回值是3。函数readWriteData()的功能是从IN.DAT中读取字符串和子字符串,并把统计结果输出到屏幕和文件OUT.DAT中。
注意;部分源程序已给出。
请勿改动主函数main()和函数readWriteData()中的内容。
试题程序;
#include
#include
#include
void readWriteData();
int findStr(char*str,int find len)
{
}
void main()
{
readWriteData();
}
void readWriteData()
{
char str[81],substr[11];
int n,len
FILE*rf,*wf;
rf=fopen("IN.DAT","r");
wf=fopen("OUT.DAT","w");
fgets(str,80,rf);
fgets(substr,10,rf);
len=substr[0]—’0’;
n=findStr(str,len);
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_1en+1)count++; //如果两个非字母符号当中的字母个数等于所要查找的长度,则将计数器加1mark=i;//将i记成标记 } } if(mark
解析
本题主要考查如何在字符串中找单词。本程序将单词界定为;两个相邻的非字母符号间的字母为一个单词。所以在程序中通过找两个非字母符号之间字母的个数来确定单词的长度。如果单词长度等于要求查找的长度,则将计数器加1。在查找时应注意一行中的第一个单词和最后一个单词的特殊性,它们只有一侧有非字母符号,故要将其单独处理。
转载请注明原文地址:https://kaotiyun.com/show/LraZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
奈奎斯特定理描述了有限带宽、无噪声信道的最大数据传输速率与信道带宽的关系。对于二进制数据,若信道带宽B=3000Hz,则最大数据传输速率为______。
在对称加密体中必须保密的是______。
解释程序的功能是______。
主动攻击是指一个入侵者为了攻击一个认证机制主动插入一个网络通道,下列不周于这一方面的是()。
ISDN为用户提供了两类速率接口,一类为______,另一类为主速率接口。
客户在提交服务请求后,进行正常的电子政务服务处理之前,需要首先进行()处理。
假冒是大多数黑客采用的攻击方法,不属于它的属性的是()。
在OSI参考模型中,网桥实现互联的层次为()。
代表因特网网站地址的简写英文是()。
在置换密码中,是用一组密文字母代替一组明文字母以隐藏明文,但保持明文字母的位置不变,最古老的置换密码是______。
随机试题
呼吸链中起电子传递作用的金属是
水洗程度的检验,主要是检测从照片上流下来的水中有无
患儿2岁,入院体检发现HBsAg阳性,抗-HBe阳性,肝功能正常。母亲HBsAg阳性。最可能的诊断是()
患者有长期的烟酒嗜好应记录于
A、嵌顿疝还纳修补术B、胃癌根治术C、甲状腺腺瘤切除术D、脾破裂行脾切除术E、十二指肠溃疡穿孔修补术属限期手术的是
某施工单位与某建设单位以固定总价合同形式签订了某钢筋混凝土排架结构单层厂房的施工合同:如果估计价格上涨的风险发生可能性很大,且风险发生造成的损失属于中度损失,则此种风险的等级应评为()。
某便民市集上有3个人售卖自种西瓜,三个人卖出的西瓜的单价成等差数列,但收入一样,已知如果每个人能多卖出120千克西瓜,收入最多的能增加30%,最少的能增加20%,问三人原来共卖出多少千克西瓜?()
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型【R21】________模式,本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的【R22】___
资本没有国界,但商人有祖国。在经济全球化的条件下,国家仍然是民族存在的最高组织形式,是国际社会活动中的独立主体,爱国主义有着坚实的基础和丰富的意义。人有地域和信仰的不同,但报效祖国之心不应有差别。以下符合做忠诚爱国者的选项有
What’sthepurposeofthetalk?
最新回复
(
0
)