首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
61
问题
使用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全国计算机二级
相关试题推荐
下列程序的运行结果为#include<iostream.h>inti=0;classA{public:A(){i++;}};voidmain(){Aa,b
检查软件产品是否符合需求定义的过程称为
C++语言程序的注释可以出现在程序中的任何地方,一个注释以______作为开始和结束的标记。
有如下运算重载函数定义:Doubleoperator+(inti,intk){returndouble(i+k);}但定义有错误,对这个错误的最准确的描述是
下面是重载为非成员函数的运算符函数原型,其中错误的是
继承使得相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余信息,提高了软件的______。
下列选项中,与实现运行时多态性无关的是
A、 B、 C、 D、 D面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块
随机试题
下列说法错误的是()
一轻质弹簧和小球组成的弹簧振子系统,其圆频率为w,弹簧的弹性常数为k。若将弹簧的长度截去一半,其他条件不变,则此时该弹簧振子的圆频率为()
下列关于生理性止血机制的描述,不正确的是
初孕妇,停经39周,持续腹痛4小时入院。贫血貌,血压170/110mmHg,脉搏120次/分,子宫呈板状,压痛明显,胎位不清,胎心110次/分,阴道少量流血,阴道检查宫口未开。既往胎儿B胎儿发育较正常小1周。尿蛋白++。为明确诊断,可进行的辅助检查包括
该病人使用的皮试液的浓度是多少(每毫升)( )。判断阳性结果的标准是( )。
通常中档CT机的空间分辨率是
下列有关风级的叙述中,哪项有错?[2004年第7题]
根据《中华人民共和国刑法》的有关规定,下列事故中,应按重大责任事故罪予以立案追诉的是()。
关于公安工作,下列哪一说法不准确?()
关于无因管理,下列说法正确的是()
最新回复
(
0
)