什么网站做电子元器件,住总集团公司宣传册设计样本,电子商务网站建设jsp考卷,涿州房产网要求#xff1a;
#xff08;1#xff09;在主函数中输入两个字符串#xff0c;调用子函数cmpsubstr()判断#xff0c;并在主函数输出结果。
#xff08;2#xff09;子函数的返回值为-1表示未找到#xff0c;否则返回子串的位置#xff08;起始下标#xff09;。 …要求
1在主函数中输入两个字符串调用子函数cmpsubstr()判断并在主函数输出结果。
2子函数的返回值为-1表示未找到否则返回子串的位置起始下标。
#includestdio.h
#includestring.h
int cmpsubstr(char *str1,char *str2)
{int i 0 ,j 0;int n1 strlen(str1),n2 strlen(str2);if(n1 n2){while(i n1 j n2){if(str1[i] str2[j]){i;j;}else{i i-j1;j 0;//回溯 }}if(j n2)return i-n21;elsereturn -1; }else{while(i n1 j n2){if(str1[i] str2[j]){i;j;}else{j j-i1;i 0;}}if(i n1)return j-n11;elsereturn -1;}}int main(){char str1[100],str2[100];int flag0;scanf(%s %s,str1,str2);flag cmpsubstr(str1,str2);if(flag -1)printf(没有找到匹配子串\n);elseprintf(找到子串开始位置为%d,flag);return 0;} 运行截图 注侵权可删