首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
30
问题
使用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全国计算机二级
相关试题推荐
有关析构函数的说法中错误的是
执行下列程序的结果是main(){floatx=1,y;y=++x*++x;cout<<y<<endl;}
下面程序的运行结果是#include<iostream.h>voidfun(int*a,int*b){intx=*a;*a=*b;*b=X;cout<<*a<
不能作为函数重载的判断依据的是
当使用fstrearn流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
如果一个类含有一个以上的纯虚函数,则称该类为
将x+y*z中的“+”用成员函数重载,"*"用友元函数重载应写为_____。
关系操作的特点是______操作。
下列叙述中正确的是()。
下列关于纯虚数与抽象类的描述中,错误的是()。
随机试题
下列文人中,其所生活的年代不是唐朝的是()。
有些质地坚硬的矿物药,为便于粉碎,常采用的炮制方法是
患者,男,26岁。1个月前右肘前方刀刺伤,经清创缝合,创口愈合,但右手逐渐呈猿手畸形,不能握笔写字。其病变为()
A、肼屈嗪B、硝普钠C、尼莫地平D、可乐定E、卡托普利高血压危象伴急性心肌梗死或左室功能衰竭者最好选用
甲系私营速递公司卸货员,主要任务是将公司收取的货物从汽车上卸下,再按送达地重新装车。某晚,乘公司监督人员上厕所之机,甲将客户托运的一台价值一万元的摄像机夹带出公司大院,藏在门外沟渠里,并伪造被盗现场。关于甲的行为,下列哪一选项是正确的?(2009年卷二18
设计过程中,需要在不同设计阶段之间进行纵向的反复协调,这种协调( )。
Intemet属于计算机局域网。()
根据《中华人民共和国税收征收管理法》的规定,经县以上税务局(分局)局长批准,税务机关可以对符合税法规定情形的纳税人采取税收保全措施,下列各项中,不属于税收保全措施的有()。
有人说司法行政机关的几项工作职责之间没有联系,不能成为一个整体。对此你有什么看法?
计算定积分其中n为正整数.
最新回复
(
0
)