#include <iostream> #include "string" using namespace std; /** * kkmd66 * @return */ int main() { //每行数据 string str; //产品名字 string name; //是否有售 bool flag; //依次读入 while (getline(cin, str) && str != "</xmp>") { //如果是第一行,找出名字 if (str[1] == 'h') { name = ""; flag = false; for (int i = 0; i < str.size(); ++i) { if (str[i] == '>') { while (str[i] != '<') { name += str[i]; i++; } break; } } name.erase(0, 1); } //依次找出是否有售 if (str[1] == 'l') { for (int i = 0; i < str.size(); ++i) { if (str[i] == 'S' && str[i + 1] == 'h' && str[i + 2] == 'i' && str[i + 3] == 'p' && str[i + 4] == 's') { flag = false; break; } if (str[i] == 'I' && str[i + 1] == 'n' && str[i + 2] == ' ' && str[i + 3] == 'S' && str[i + 4] == 't' && str[i + 5] == 'o' && str[i + 6] == 'c' && str[i + 7] == 'k') { flag = true; break; } } } //输出 if (flag) { cout << name << endl; flag = false; } } return 0; } |
Double click to view unformatted code.