Logically, because this condition evaluates as false:
(input == "pick 5 hamburger meat")
More specifically, cin >> input; skips leading spaces, then stores non-whitepace characters into the string input until it reaches the first space or newline.
If you want to read a string containing spaces, use getline instead: