笔试题

思科-字符串格式解析(用例:输入“%22Cisco%22Cisco%22<***@***.com>”输出:Cisco%22Cisco)

void cisco_api() {
	string input;
	string sub_str0;
	cin >> input;
	int pos_a, pos_b;
	pos_a = input.find("\"");
	pos_b = input.rfind("\"");
	if (pos_a < input.size() && pos_b < input.size()) {
		sub_str0 = input.substr(pos_a + 1, pos_b - pos_a - 1);
		string sub_str1;
		pos_a = sub_str0.find("<");
		if (pos_a < sub_str0.size())
			sub_str1 = sub_str0.substr(0, pos_a);
		else
			sub_str1 = sub_str0;
		string sub_str2;
		pos_a = sub_str1.find("%22");
		pos_b = sub_str1.rfind("%22");
		if (pos_a < sub_str1.size() && pos_b < sub_str1.size()) {
			sub_str2 = sub_str1.substr(pos_a + 3, pos_b - pos_a - 3);
		}
		else {
			sub_str2 = sub_str1;
		}
		cout << sub_str2;
	}
	else {
		cout << "";
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值