What are the rules of the std::cin object in C++?
What is happening here is that std::cin >> firstName; only reads up to but not including the first whitespace character, which includes the newline (or ‘\n’) when you press enter, so when it gets to getline(std::cin, articleTitle);, ‘\n’ is still the next character in std::cin, and getline() returns immediately. Adding ‘std::cin >> std::ws‘ (ws meaning … Read more