Make sure you didn't use cin >> str. before calling the function. If you use cin >> str and then want to use getline(cin, str), you must call cin.ignore() before.
string str;
cin >> str;
cin.ignore(); // ignores
that cin >> str has lefted (if user pressed enter key)
getline(cin, str);
getline(cin >> ws, title);
std::getline (std::cin,name);
#include <bits/stdc++.h>
using namespace std;
int main()
{
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif
int t;
string a,b;
cin>>a;
cin.ignore(); /*must include this otherwise the cin will
have null space availabe in buffer and getline wont take
anything as input so we must clear or ignore the space
availabe in buffer due to previous input */
getline(cin,b);
cout<<a<<b;
}
Code Example |
---|
Cpp :: how to print in new lines in C++ |
Cpp :: find in unordered_map c++ |
Cpp :: c++ doubly linked list |
Cpp :: c++ header boilerplate |
Cpp :: cpp array init value |
Cpp :: linked list in c++ |
Cpp :: cpp ifdef |
Cpp :: c++ for loop multiple variables |
Cpp :: create matrix cpp |
Cpp :: c++ get pointer from unique_ptr |
Cpp :: how to use a non const function from a const function |
Cpp :: visual studio getline not working |
Cpp :: template c++ |
Cpp :: how to make a function in c++ |
Cpp :: variables in c++ |
Cpp :: linked list cycle c++ |
Cpp :: int max in c++ |
Cpp :: set of vectors c++ |
Cpp :: c++ sizeof |
Cpp :: c++ get data type |
Cpp :: c++ polymorphism |
Cpp :: how to print items in c++ |
Cpp :: c++ program to convert fahrenheit to celsius |
Cpp :: C++ detaching threads |
Cpp :: c++ memset |
Cpp :: runtime |
Cpp :: count c++ |
Cpp :: hashset in cpp |
Cpp :: long long vs long long int |
Cpp :: linkedlist in c++ |