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