求助

P1308 [NOIP2011 普及组] 统计单词数

以及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


|