hello, I can't figure it out, how is the right way?
char instead of string? pointers?, class?
Thanks
#include <iostream>
using namespace std;
string userInput;
void UserInput();
string UserInput()
{
cout << "Write string to print" << endl;
cin >> userInput;
return userInput;
}
int main() {
UserInput();
cout << userInput << endl; // prints user input
return 0;
}
Last edited on
| char instead of string? pointers?, class? |
Just naming off random programming terms eh? None of those are your problem here.
Firstly, every time you use strings, you should
#include <string> .
Second, your function declaration doesn't match its definition. You declare it as
void and then in the actual definition you say it returns
string.
Third, you don't really need that to be a separate function at all, this can all go in the main, along with your string variable.
Fourth, use
getline() instead of
cin.
http://cplusplus.com/reference/string/getline/
This will fix all your problems
Last edited on