For anyone having a problem entering strings using getline(cin,s); try a cin.ignore() before getline(cin,s); it errors when a cin>> is used anytime before hand.
Example:
#include iostream #include string using namespace std;
int main() { string s1; string s2; string s3;
int num; cin >> num; // like entering a menu selection
cin.ignore();
getline(cin, s1); getline(cin, s2); getline(cin, s3);
cout << s1 << endl; cout << s2 << endl; cout << s3 << endl;
return 0; }
|
|