首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
47
问题
使用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://www.kaotiyun.com/show/kSAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知类A中有公用数据成员B*b;其中B为类名。则下列语句错误的是
下面程序的输出结果是main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){def
数据流图的类型有______和事务型。
下面对静态数据成员的描述中,正确的是
下面关于数组的描述错误的是
检查软件产品是否符合需求定义的过程称为
以下函数实现的功能是voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q){temp=*p;*p=*q;
下列叙述中正确的是()。
某二叉树中度为2的结点有18个,则该二又树中有______个叶子结点
以下说法中错误的是
随机试题
组织文化的核心层是()
医学康复的定义是
中青年病人中胸腔积液最常见的病因是
A.发生于5、8月份,大便呈蛋花汤样,少量黏液B.常发生于秋季,大便水样或蛋花汤样,少量黏液C.大便腥臭,海水样,黏液较多,有伪膜D.大便稀黄,泡沫多,带黏液,有豆腐渣样细块E.常出现黏液脓血样便细菌性痢疾()。
列式计算项目第3年、第4年和第10年的经营成本。根据表13-14的数据计算各因素的敏感系数,并对3个因素的敏感性进行排序。
非接触式探测器主要是根据火焰或烟气的()进行探测的。
试述商业秘密的概念、范围及法律要件。
桌子上有10个杯子,其中有2个次品,现从中随机抽取3件,则其中至少有一个次品的概率为()。
中国共产党在全民族抗战中发挥了中流砥柱的作用。
从19世纪60年代到90年代,洋务派举办的洋务事业主要有()
最新回复
(
0
)