首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*str1,char*str2),此函数的功能是计算str1中出现str2的个数,当不出现时,则返回0。 例如: strl为“asdfsfdfg”
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*str1,char*str2),此函数的功能是计算str1中出现str2的个数,当不出现时,则返回0。 例如: strl为“asdfsfdfg”
admin
2019-03-05
36
问题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*str1,char*str2),此函数的功能是计算str1中出现str2的个数,当不出现时,则返回0。
例如:
strl为“asdfsfdfg”
str2为“sf”则返回1
str2为“df”则返回3
注意:不能修改函数的其他部分。
试题程序:
#include(iostream.h)
//注意只能使用int类型,不能进行类型转换
int fun(char*str1,char*str2)
{
}
void main()
t
char str1[1024];
char str2[256];
cout<<"please input a string:"<
cin.getline(str1,1024);
cout<<"please input other string:"<
cin.getline(str2,256);
cout<
tout<
return;
}
选项
答案
int fun(char*str1,char*str2) { int size=0; int str1len; int str21en; for(str1len=0;str1[str1len]!=0;str1len++); for(str2len=0;str2[str2len]!=0;str2len++); for(int i=0;i< str1len;i++) { int j=0; for(;j(str21en;j++) if(strl[i+j]!=str2[j]) break; if(j==str21en) { ++size: i+=j; } } return size; }
解析
本题考查的是字符串查找算法。首先求出两个字符串的长度,然后循环遍历第1个字符串,再使用一个内循环遍历第2个字符串,判断两个字符串相应位置是否一致。如果遍历完第2个字符串,所有位置都一致,则size增1,即找到一个子串。
转载请注明原文地址:https://kaotiyun.com/show/kSAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句中不是死循环的是
已知类A有公用数据成员a,并重载了=运算符,且有Aobj2;constAptr*=newA;则下列语句错误的是
在面向对象方法中,类的实例称为______。
下列对重载函数的描述中,错误的是()。
下列叙述中正确的是
下列叙述中正确的是()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个______实际上对应一个处理模块。
树是节点的集合,它的根节点数目是
下列选项中,作为是数据库系统的核心的是()。
A、 B、 C、 D、 D面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块
随机试题
Travelers【T1】________intotwocategories;thosewhomakelistsandthosewhodonot.Somepeopleprefertoplanthecourseofth
兴奋性突触后电位是
王某是定居美国的中国公民,2013年10月回国为父母购房。根据我国相关法律规定,下列哪一选项是正确的?(2014年卷一第34题)
研究施工中的工作时间最主要的目的是确定施工的()。
证券是用来证明证券持有人权取得相应()的凭证。
2012年1月1日,甲公司从二级市场购入乙公司分期付息、到期还本的债券12万张,以银行存款支付价款1050万元,另支付相关交易费用12万元。该债券系乙公司于2011年1月1日发行,每张债券面值为100元,期限为3年,票面年利率为5%,每年年末支付当年度利息
下列各项中,关于可供出售金融资产的表述中不正确的有()。
下列各项中,不属于劳动合同必备条款的是()。
十三五发展期间,关于我国国内环境的表述正确的是()。
注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中,阅读给定资料参考时限为40分钟,作答参考时限为110分钟。满分150分。2.监考人员宣布考试开始时,你才可以开始答题。3.请在题本、答题卡指定位置填写自己的姓名,填
最新回复
(
0
)