#include #include #include using namespace std; int main() { string whole_line, cmd, a, b, c, waste; while (true) { cout << "cmd> "; getline(cin, whole_line); if (cin.fail()) { cout << "\n"; break; } istringstream parts(whole_line); parts >> cmd; if (parts.fail()) continue; if (cmd == "one") { parts >> a; if (parts.fail()) { cout << "value missing\n"; continue; } parts >> waste; if (! parts.fail()) { cout << "too many values\n"; continue; } cout << "The whole thing is one " << a << "\n"; } else if (cmd == "three") { parts >> a >> b >> c; if (parts.fail()) { cout << "value missing\n"; continue; } parts >> waste; if (! parts.fail()) { cout << "too many values\n"; continue; } cout << "The whole thing is three " << a << " " << b << " " << c << "\n"; } else if (cmd == "none") { parts >> waste; if (! parts.fail()) { cout << "too many values\n"; continue; } cout << "The whole thing is none\n"; } else if (cmd == "two") { parts >> a >> b; if (parts.fail()) { cout << "value missing\n"; continue; } parts >> waste; if (! parts.fail()) { cout << "too many values\n"; continue; } cout << "The whole thing is two " << a << " " << b << "\n"; } else cout << "Something is wrong\n"; } }