社区讨论

为什么必须要用getline?大佬求助

P1308[NOIP 2011 普及组] 统计单词数参与者 4已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@m14e6x7t
此快照首次捕获于
2024/09/16 10:34
去年
此快照最后确认于
2025/11/04 21:08
4 个月前
查看原帖

代码部分

CPP
#include<bits/stdc++.h>
using namespace std;
int wz=-1,sl=0;
bool p=true;
string a,b;
int main(){
   getline(cin,a);
   getline(cin,b);
   if(a[a.length()-1]!=' ')a+=' ';
   transform(a.begin(),a.end(),a.begin(),::toupper);
   transform(b.begin(),b.end(),b.begin(),::toupper);
   b+=" ";
   for(int i=0;i<=b.length();i++){
       for(int j=0;j<a.length();j++){
           if(b[j+i]!=a[j]) p=false;
       }
       if(p==true){
           if(b[i-1]==' '||i==0){
               sl++;
               if(wz==-1) wz=i;
           }
       }
       p=true;
   }
   if(wz==-1) cout<<wz;
   else cout<<sl<<" "<<wz;
   return 0;
}

回复

7 条回复,欢迎继续交流。

正在加载回复...