View Code of Problem 98

#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.


Back to problem 98