思科-字符串格式解析(用例:输入“%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 << "";
}
}