s1.find(s)函数会找到字串在母串第一次出现的位置,不管它是不是某个单词的一部分
比如输入下面的hack,应输出-1,但输出1 0
a
aaa
------------
另外,在find()函数中:
if(t==0&&(s1[k-1]==' '||k==0).....
应将k==0放在或前面,s1[k-1]放在或后面,否则在k==0时会先计算s1[k-1]导致访问错误
by Galaxy_Ivan @ 2023-12-13 19:29:03
@[Galaxy_Ivan](/user/85055) 谢谢
by huangyinghao @ 2023-12-13 19:44:45
@[Galaxy_Ivan](/user/85055) 我试一下
by huangyinghao @ 2023-12-13 19:45:15
@[Galaxy_Ivan](/user/85055)
s1.find(s)函数会找到字串在母串第一次出现的位置
可我删除了已查找部分了啊
by huangyinghao @ 2023-12-13 19:48:50
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
cin>>a;
getchar();
transform(a.begin(),a.end(),a.begin(),::tolower);
getline(cin,b);
b.insert(0," ");
a=a+' ';
a.insert(a.begin(),' ');
transform(b.begin(),b.end(),b.begin(),::tolower);
if(b.find(a)==-1)
{
cout<<"-1";
}
else
{
int sum=0;int n=0;
while(b.find(a,n)!=-1)
{
sum++;
n=b.find(a,n)+1;
}
cout<<sum<<" ";
cout<<b.find(a);
}
}```cpp
by ztt0430 @ 2023-12-13 20:14:21
tj
by ztt0430 @ 2023-12-13 20:14:44
@[2021zjxh017](/user/1020370)
ZTT 我自己不会c是吧?
by huangyinghao @ 2023-12-13 20:16:33
欢迎$JYA$大佬 @[Dream__Sky](/user/554665)
by huangyinghao @ 2023-12-13 20:20:59