首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数findStr(),该函数的功能是;统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为"you are very good you",指定要查找的单词的长度为3,则函数返回值是3。函数readWrit
编写一个函数findStr(),该函数的功能是;统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为"you are very good you",指定要查找的单词的长度为3,则函数返回值是3。函数readWrit
admin
2011-06-14
34
问题
编写一个函数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://www.kaotiyun.com/show/LraZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
ATM层类似于【 】层协议。
下列关于数据加密技术的叙述,错误的是()。
在两个物理网络之间至少有一条在物理上连接的线路,但并不能保证两个网络——定能够进行数据交换是()。
TCP/IP的互联层采用IP协议,它相当于OSI参考模型中网络层的()。
计算机操作系统的功能是______。
在访问因特网过程中,为了防止Web页面中恶意代码对自己计算机的损害,可以采取以下哪种防范措施?______
在公钥密码体制中,用于加密的密钥为______。
下列关于安全攻击说法正确的是()。
因特网用户使用的FTP客户端应用程序通常有三种类型,即传统的FTP命令行、浏览器和【 】。
在扩展的ASCII码中,每个数字都能用二进制数表示,例如1表示00110001,2表示为00110010,那么2008可表示为______。
随机试题
改错题:改正句子中的错误。他发表的那篇关于饮食习惯与健康的文章,批评的人很多。
传输速率为9600b/s,意味着每分钟最多传送________个ASCII码字符。
髋关节脱位最多见的类型是
下列各项中不是项目特征的是()。
2010年3月1日,A公司和B公司由于买卖关系,A公司签发一张20万元的于2010年5月1日付款的定期付款的甲银行承兑汇票。3月10日,B公司向甲银行提示承兑并于当日获得承兑。3月15日,B公司在和C公司购销合同中,将此汇票背书转让给C公司,并在汇票上记载
下列各项中,投资方不应确认投资收益的事项有()。
下列选项中,()是中国历史上第一个奴隶制国家。
小明写了保证书,决心做到上课不再迟到。可是冬天天一冷,小明迟迟不肯钻出被窝,以致义迟到了。因此,对小明的教育应从提高其()水平入手。
1986年3月,在我国四位老科学家王大珩、王淦昌等的积极倡议下,我国制定了()。
A、Personalincomeandtaxes.B、Realestateandinheritances.C、Retirementaccountsandpensions.D、Money,marriageandfinances.
最新回复
(
0
)