首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。 函数read
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。 函数read
admin
2013-12-17
30
问题
编写一个函数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://jikaoti.com/ti/At77FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列不属于NetWare操作系统提供的4组安全保密机制的是
使用粗缆组建局域网时,如果使用中继器设备,那么,粗缆可能达到的最大长度为
某企业的财务管理软件属于
网络操作系统可以运行在基于Intel的X86系统也可以运行在DECALpha,MIPS,R4000等机器上,是因为具有【 】的特征。
在下列关于ATM技术的说明中,错误的是_______。
下列_______范围内的计算机网络可称之为局域网。
在下面的协议中不是应用层协议的是_______。
下面有几个关于局域网的说法,其中不正确的是_______。
在某个系统或某个文件中设置“机关”,使得在提供特定的输入数据时,允许违反安全策略。以上描述,指的是______。
随机试题
学习动机与学习效率并不完全成正比,从事比较容易的学习活动,动机强度的最佳水平点会低些,而从事比较困难的学习活动,动机强度的最佳水平点会高些。()
下列选项中,不是Access内置函数的是()。
A、Ithadbeentakenbythepolice.B、ithadkeenmovedtothenextblock.C、Inhadbeenstolenbysomeone.D、ithadbeenparked
患者,女,23岁。反复上腹部疼痛2年,多为夜间或饥饿时疼痛,餐后缓解。因6h前突发呕吐咖啡色液体就诊。查体:面色苍白,血压98/60mmHg,心率90次/min;腹软,剑突下压痛,无反跳痛、肌紧张,肝脾未触及,肠鸣音活跃。该患者2小时前突发上腹部剧烈疼
根据我国宪法和法律,关于人民检察院的说法,正确的是()。(2011年多项选择46题)
沥青路面施工中,应浇洒透层沥青的条件有()。
将Word文档中的一部分文本内容移动到另一个位置时,先要进行的操作是()。
Faces,likefingerprints,are【C1】______Didyouever【C2】______howitispossibleforusto【C3】______people?Evenaskilledwriter
从教育与社会的关系看,决定教育规模和建设的是_______发展水平。
设S(x)=∫0x|cost|dt.(1)证明:当nπ≤x<(n+1)π时,2n≤S(x)<2(n+1);(2)求
最新回复
(
0
)