String Rückgabe C ++

Hi ,

ich wollte mir eine Funktion schreiben in der der Username abgefragt wird und diesen dann später zurückgeben und in einer Variable abfangen so das ich damit weiter arbeiten kann
also :
string SpielerAbfrage ( string name )
{
cout << "Username: ";
cin >> name;

return name;
}

aber da meckert der Compiler immer " string does not name a type "
habe ich da was falsch gemacht ?

// edit

hat sich erledigt
 
ich weiß ja nicht, wies unter Windows ist, aber zumindest die C++-Compiler unter linux legen Wert auf Groß-/Kleinschreibung, und die Klasse heißt nunmal "String" und nicht "string".
 
Warum muss in einer Header Datei in der lediglich die Prototypen einer Funktion stehen eine Datei inkludiert werden ? Also ich meine da speziell die <string> Beispiel:
Code:
#include <string>
using namespace std;

void loading();
int level ( int level );
string SpielerAbfrage();

für die anderen Funktionen brauche ich doch auch keine Dateien zu inkludieren , nur für die string Funktion :x


mfg nookstar
 
string ist kein normaler datentyp.
Das ist wie float oder so in C.
string in C++ ist eine "externe" Klasse die man laden (inkludieren) muss um mit strings zu arbeiten.
 
Vorsicht hier handelt es sich um STL-Strings, nicht um C char Arrays!

Ich würde den String dann in der Funktion über Referenz verwenden.

z.B so

Code:
void read(string &str)
{
       cin>>str;
}

@Heinzelotto

Und die STL-Klasse heißt sehr wohl string! :P
 
Zurück
Oben