I am trying to write a program which gets user\'s input in a specific way. First, I input a word which contains no space; Then, I input another word which may contains space; An
getline() reads whitespaces, if you want to ignore the leading whitespaces try:
cin.ignore();
getline(cin, b);
EDIT: Sorry, this indeed reads 1 character, this is another solution for you:
getline(cin, b);
string noLeadingWS = b.substr(b.find_first_not_of(' '),b.length()-b.find_first_not_of(' '));
cout << a << ": " << noLeadingWS<< std::endl;