首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数int pattern_index(char substr[],char str[]),该函数执行含通配符“?”的字符串的查找时,该通配符可以与任一个字符匹配成功。当子串substr在str中匹配查找成功时,返回子串substr在str中的位
请编写一个函数int pattern_index(char substr[],char str[]),该函数执行含通配符“?”的字符串的查找时,该通配符可以与任一个字符匹配成功。当子串substr在str中匹配查找成功时,返回子串substr在str中的位
admin
2009-01-15
135
问题
请编写一个函数int pattern_index(char substr[],char str[]),该函数执行含通配符“?”的字符串的查找时,该通配符可以与任一个字符匹配成功。当子串substr在str中匹配查找成功时,返回子串substr在str中的位置,否则返回值为0。要求使用 for循环实现。输出结果如下:
子串起始位置:5
注意:部分源程序已存在文件test20_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数pattern_index的花括号中填写若干语句。
文件test20_2.cpp的内容如下:
#include<iostream.h>
int pattern_index(char substr[],char str[])
{
}
void main ( )
{
char *substring,*string;
int same;
substring="???gram";
string="this program return index of substring";
same=pattern_index(substring, string);
if(same)
cout<<"子串起始位置: "<<same<<end1;
else
cout<<"匹配不成功" <<end1;
}
选项
答案
int pattern_index(char substr[],char str[]) { int i,j,k; for(i=0;str[i];i++) for(j=i,k=0;(str[j]==substr[k])||(substr[k]==’?’);j++,k++) if(!substr[k+1]) return(i); return(0); }
解析
本题主要考查的是考生使用for循环和一维数组的综合能力。对于复杂查找,往往使用for的多重循环,注意里层for循环用来查找字符串的使用
转载请注明原文地址:https://kaotiyun.com/show/FOID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述戊戌变法的内容和意义。
简述法国《人权宣言》的内容及其意义。(四川大学2005年世界近现代史真题)
简述美国1787年宪法的内容。(南京大学2001年世界近现代史真题)
日本历史上的哪个时期与中世纪西欧相似?从政治制度、经济制度、社会结构等方面比较。(厦门大学2014年历史学基础真题)
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
下列可以描述数据集中趋势的指标是()
在一组原始数据中,各个Z分数的标准差为()
教育的社会发展功能不是教育自身的功能。
设f(χ)为单调函数,且g(χ)为其反函数,又设f(1=2),f′(1)=-,f〞(1)=1则g〞(2)=________.
随机试题
下列选项中有关大网膜叙述错误的是
少尿的概念是指每天的尿量是
为肢体外伤的病人穿脱衣服的顺序是
原子序数为25的元素,其+2价离子的外层电子分布为()。
某湿陷性黄土场地,天然状态下,地基土的含水量为15%,重度为15.4kN/m3。地基处理采用灰土挤密法,桩径400ram,桩距1.0m,采用正方形布置。忽略挤密处理后地面标高的变化,问处理后桩间土的平均干密度最接近下列哪个选项?(重力加速度g取10m/s2
通信自动化系统(CAS)包括的子系统有()。
下面对于防火阀设置的说法正确的是()。
成本类科目是用于核算成本的发生和归集情况,提供成本相关会计信息的会计科目,主要有“生产成本”、“制造费用”、“劳务成本”、“其他业务成本“等科目。()
下列关于贷款发放的具体流程,错误的是()。
经全国人民代表大会常务委员会批准,从2006年起,我国国债规模实行()管理。
最新回复
(
0
)