首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
44
问题
使用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全国计算机二级
相关试题推荐
以下关于私有和保护成员的叙述中,不正确的是
类是一个支持集成的抽象数据类型,而对象是类的______。
应用数据库的主要目的是
关于在调用模板函数时实参的使用,下列表述中正确的是
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
下列有关继承和派生的叙述中,正确的是
下列有关内联函数的叙述中,正确的是
设一棵二叉树的中序遍历结果为ABCDEFG,前序遍历结果为DBACFEG,则后序遍历结果为______。
顺序存储方法是把逻辑上相邻的节点存储在物理位置______的存储单元中。
关于关键字class和typename,下列说法中正确的是
随机试题
营养性缺铁性贫血的有效治疗药物是( )
影响吩噻嗪类药物药效的主要因素是
预防佝偻病应强调
噪声污染会影响儿童的智力发育,吵闹环境中儿童智力发育比安静环境中低()。
如图5-74所示,细长压杆两端在x-y、x-z平面内的约束条件相同,为提高稳定承载能力,对横截面积相等的同一种材料,合理的截面形式为()。
人们常说的“鸿雁传书”源自以下哪个故事?()
目录列表框的Path属性的作用是______。
数据库系统的核心是()。
Theratiobetweenpaymentsintoandoutofacountryisknownasthecountry’sbalanceofpayments.Besidesthevalueofimports
A、Thecherishedindividualism.B、Theroleofindividualsinsociety.C、Thelonerherofightingevilforces.D、Theidealsofinde
最新回复
(
0
)