思路
其实很简单,经过观察,可以发现要输出的是在第一个引号到第二个之间,其他没有用处。那么我们就不停的输入,并把第一个引号到第二个间的全部输出。
至于过程,我们输入字符串 \(s\),再弄一个标记变量 \(flag\),如果 $s_i $ 是第一个引号,就 \(flag \gets 1\),从下一个开始输出。直到第二个引号,就退出循环。
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
string s;
while(cin>>s){
int len=s.size();
bool flag=0;
for(int i=0;i<len;i++){
if(s[i]=='"'&&flag==1){
cout<<endl;
break;
}
if(s[i]=='"'&&flag==0){
flag=1;
}
if(flag==1&&s[i]!='"'){
cout<<s[i];
}
}
}
return 0;
}
标签:closer,R5,int,题解,引号,sync,flag,5k
From: https://www.cnblogs.com/zhouxi2022HZO/p/18603304