: ho do I return a string. I have tried the following
:
:
: char* getName(){
: {
: char name[10];
: cout << "Enter name : ";
: cin >> name;
: return name;
: }
:
:
: char name[10] = getName();
:
getName() can't return a string that way because name is declared on the stack and goes out of scope as soon as getName() returns. Federal suggested the best solution because it uses c++ class string. But you have a couple more options.
char* getName(){
{
static char name[10];
cout << "Enter name : ";
cin >> name;
return name;
}
char *name = getName();
or
void getName(char *name){
{
cout << "Enter name : ";
cin >> name;
}
int main()
{
char name[10];
getName(name);