您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 子串 >

C++寻找字符串子串位置

发布时间:2019-07-02 05:26 来源:未知 编辑:admin

  给出字符串a和字符串b,保证b是a的一个子串,请你输出b在a中第一次出现的位置。

  我想的是一个一个字符的比,先从str1[0]开始和str2里的字符比较,相等则输出n的值,break跳出循环

  可是发现结果和想的不一样啊?哪里出了问题,应该怎么改?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  {//\0代表最后一个字符,运行到这说明str2的所有字符都匹配了

  }追问有点不明白,假如n=1,进入第二个循环,m++,必定会把str2读完,读完就输出n,这时候n++,然后又会输出n=2,那又是怎么判断的?追答首先说明啊,这段代码我是测试过的,肯定能用~ 把第二个循环里的内容替换成我这个就可以了。

  你可能不太了解break,m++要想一直递增到把str2读完,只可能是因为str1[n] = str[0]且str1[n+1]=str2[1] 且str1[n+2] =str2[2] 且 ... 这些条件只要有一个符号,根据第二个判断,就会调用break,n就++了。而如果都满足的线的第n处出现吗?

  }追问初学者,没学过string里的函数,你能给我说说什么意思吗追答find是string的一个成员函数

http://rasptools.com/zichuan/179.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有