以及if (b.find(a)==string::npos){
cout<<-1<<endl;
}的string::npos是什么意思owo
**求助**
by guoxiaotong1234 @ 2023-08-20 15:25:02
string::npos参数——npos是一个常数,用来表示不存在的位置
by Jaling @ 2023-08-20 15:29:11
@[guoxiaotong1234](/user/946318) 看不懂就换一个看呗
```
#include<iostream>
#include<string>
using namespace std;
int main(){
string a,s=""; //s为空
getline(cin,a); //改为cin
string b;
getline(cin,b);
int c=0;
int d[10000];
for(int i=0;i<b.size();i++){
if(b[i]>=65&&b[i]<=90)b[i]+=32; //这里97是小写字母a,大写Z的ascii码是90,改完后就不会RE
}
for(int i=0;i<a.size();i++){
if(a[i]>=65&&a[i]<=90)a[i]+=32;
}
//cout<<a<<endl<<b<<endl;
for(int i=0;i<b.size();i++){
if(b[i]==' '){
//cout<<s<<endl<<a<<endl;
if(s==a){
c++;
d[c]=i-s.size();
//cout<<i<<endl;
}
s="";
continue;
}
s+=b[i];
}
if(c>0){
cout<<c<<" ";
cout<<d[1];
}
else cout<<-1;
return 0;
}
```
已加注释(求一关)
by liu_le_chen @ 2023-08-20 15:30:06
@[liulechen](/user/1037273) 蟹蟹已关ouo
by guoxiaotong1234 @ 2023-08-20 15:31:56
@[Jaling](/user/896051) 蟹蟹ouo
by guoxiaotong1234 @ 2023-08-20 15:32:36
例如:有两个字符串a,b,判断a字符串是否包含b字符串
```cpp
//如果字符串不存在包含关系,那么返回值一定是npos
if(a.find(b)!=string::npos){
cout<<"yes"<<endl;
}else{
cout<<"no"<<endl;
}
```
by Jaling @ 2023-08-20 15:32:56
@[liulechen](/user/1037273) for(int i=0;i<b.size();i++){
if(b[i]>=65&&b[i]<=90)b[i]+=32; //这里97是小写字母a,大写Z的ascii码是90,改完后就不会RE
}问一下这个是大写转小写吗
by guoxiaotong1234 @ 2023-08-20 15:35:48
是的,将两个字符串的字符都转为小写@[guoxiaotong1234](/user/946318)
by liu_le_chen @ 2023-08-20 15:37:00
好做比较一点
by liu_le_chen @ 2023-08-20 15:37:33
统一回复:**蟹蟹大佬们quq**
by guoxiaotong1234 @ 2023-08-20 15:40:32