首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。 函数read
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。 函数read
admin
2013-12-17
71
问题
编写一个函数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://www.kaotiyun.com/show/8AZZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在因特网下列协议中,超文本传输协议是
帧中继系统设计的主要目标是用于互联多个
TokenBus局域网中的令牌是一种特殊的控制帧,用来控制节点对总线的【 】。
机群系统可以按应用或结构进行分类。按应用目标可以分为:高性能机群与_______。
电子商务是以开放的______环境为基础,在计算机系统支持下进行的商务活动。
下列描述错误的是()。
目前宽带网络中采用“光纤同步数字传输体系”的英文缩写是【 】。
当试图从一台能够上网的计算机登录到因特网上任意一台主机,并像在本地一样地运行该主机上的应用程序,在此过程中必须要用到______。
一个非零的无符号二进制整数,若在其右边末尾加上两个“0”,形成一个新的无符号二进制整数,则新的数是原来数的【 】倍。
随机试题
入口斜径的正常值约为:
要比较三组大鼠肿瘤的发生率,问应选用何种统计方法用所选统计方法分析时,其H0为
某患者,60岁。因松动于3个月前拔除,要求修复。义齿设计的支持形式为
依据《注册安全工程师执业资格制度暂行规定》,注册管理机构对注册安全工程师的违法行为,视情节轻重,予以警告、()、取消执业资格等处分。
陕西是国内邻接省区数量最多的省份,具有承东启西、连接南部的区位之便。()
2010年,黑龙江省全年完成全社会固定资产投资6812.6亿元,比上年增长35.5%。其中,城镇投资6292.7亿元,增长34.0%。在城镇投资中,民间投资3035.3亿元,增长52.4%;国有及国有控股投资3093.6亿元,增长19.2%;外商及港澳台投
以下哪一选项规定外观设计的保护范围()
超级网银
对于文本框Text1,能够获得按键的ASCII码值的事件过程是
•YouwillhearthespeechoftheManagingDirectoroftheInternationalMonetaryFundatthepressconference.•Asyoulisten,f
最新回复
(
0
)