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
So it looks like your program is just grabbing the space that you put in the program, you can get rid of it several ways!
You can stream the input yourself using cin.get() character by character you add them into a string until you get a space then keep going but don't add the spaces until you get something that isn't a space, then use your getline or you can continue your custom streaming this time looking for a newline!
You can just edit the resulting string to remove the extra spaces super easily, look at the substr() method!