题解:P10397 『STA - R5』5k.sync.closer

思路

其实很简单,经过观察,可以发现要输出的是在第一个引号到第二个之间,其他没有用处。那么我们就不停的输入,并把第一个引号到第二个间的全部输出。

至于过程,我们输入字符串 \(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;
}
posted @ 2024-12-12 20:03  zhouxi2022HZO  阅读(14)  评论(0)    收藏  举报