文章

25

粉丝

40

获赞

2

访问

20.0k

头像
删除字符串2 题解:
P1027 贵州大学2019机试
发布于2024年9月6日 21:51
阅读数 1.2k

 

// 字符串检测 

//06/09/24 21:29 
//06/09/24 21:51
#include <iostream>
using namespace std;

int main(){
	string s;
	cin>>s;
	bool ju = false;
	for(int i = 0; i<s.size()-2; i++){
		ju = false;
		//防止数组越界 
		if(s[i] == 'G' || s[i] == 'g'){
			if(s[i+1] == 'Z' || s[i+1] == 'z'){
				if(s[i+2] == 'U' || s[i+2] == 'u'){
					//数组中的删除操作
					// 这里的情况可以是跳过不输出
					i += 2; 
					//只加2是因为for后续会+1 
					ju = true;
				}
			}
		}
		//这里是三个if任何一个跳出去才可以执行输出 
		if(!ju) cout<<s[i];
	}
	//字符串中最后两个数不需要检测,补足输出 
	for(int i = s.size()-2; i<s.size(); i++){
		cout<<s[i];
	}
	
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发