永发信息网

对两个字符串进行测试,求第一个字符串是否包含在第二个字符串中

答案:3  悬赏:60  手机版
解决时间 2021-02-06 17:39
不用strstr 只用for语句和if语句。
不用指针 结果如 asbc包含在qweasbcdf内 我是新手太简化的我看不懂
最佳答案
#include <iostream>
#include <fstream>
using namespace std;
int substr(const char *p,const char *sub);
int substr(const char *p,const char *sub)
{
int n=0,m=0;
int i,j;
while(*(p+n)!='\0')
{
n++;
}
while(*(sub+m)!='\0')
{
m++;
}
for(i=0;i<n-m+1;i++)
{
for(j=0;j<m;j++)
{
if(*(p+i+j)!=*(sub+j))
{
break;
}
}
if(*(p+i+j-1)==*(sub+j-1))
{
return i;
}
}
cout<<"不存在这样的子串"<<endl;
return -1;
}
int main()
{
char *p="dhfdsjdsjtyuioghgfjhgf";
char *sub="tyuio";
cout<<substr(p,sub);
return 0;
}

若采纳请给分 谢谢 哈哈
全部回答
他在瞎写,你看不出来吗? 再看看别人怎么说的。
bool strcontain(string str1, string str2) { int aL1=strlen(str1); int aL2=strlen(str2); for(int i=0; i<=aL2-aL1; i++) { string str=str2.substring(i, aL1); if(str.equeals(str1)) return ture; } return false; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乐清市乐融汽车贸易有限公司地址好找么,我有
我要从衡阳坐高铁到东广虎门.怎么坐,票价是多
小说,奇幻,女主失忆后好像叫真夜,失忆前被
广东省营养学会在哪里啊,我有事要去这个地方
关于亚洲的自然地理特征描述正确的是A 地形复
59级大唐点满修要多少帮贡?
西安到遵义有多远
论坛这么多QQ群机器人源码,哪个好用⑼
什么钢硬度最高
天鼠的意思是什么啊?知道的请说下!
怎么检测摩托100福喜是否充电
现在什么是我们生活上最缺少的东西
什么是击打式打印机?他有那些打印机属于击打
乐清市鑫达二手汽车行地址在什么地方,我要处
富县卓诚科技中心这个地址在什么地方,我要处
推荐资讯
长亭外古道边,芳草遍连天!这是什么歌?告诉
桃花心木种树为什么会笑了
辽宁男篮与上海男篮周日几点开赛
国产传真打印一体机都哪些牌子
场藿的意思是什么啊?知道的请说下!
珠海华润银行吉大支行这个地址在什么地方,我
为什么右耳内痛会转移到左耳
氯化钙在建筑方面有什么用
你还和以前一样有文采啊!用文言文怎么说
取保候审决定书的手印应该按在哪里?是按在自
比较瘦人起什么外号
安徽中澳科技学院大概是怎样的一所学校?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?