int n;
std::cin >> n;
std::string s = \"\";
std::getline(cin, s);
I noticed that if I use cin, my program would hang the next t
std::cin leaves an extraneous \n in the input stream. When you use std::getline(), you are retrieving that \n.
Although @WilliamLannen's answer works if you really need std::cin, you are better off using this method:
int n;
std::string sn;
std::stringstream ssn;
std::getline(std::cin, sn);
ssn << sn;
ssn >> n;
References
http://www.daniweb.com/software-development/cpp/tutorials/71858