std::string Zeichenanzahl bestimmen

jaus

Grünschnabel
Moin!

Ich hab eine Problem. Und zwar suche ich einen C++ Befehl, mit dem ich die Anzahl der Zeichen in einem std::string auswerten kann.
Würde mich über eine Antwort freune!

MfG

Jaus
 
Der std::string hat eine Memberfunktion namens length(). Die gibt dir die Anzahl der Zeichen zurück.
 
Hallo, bräuchte die Funktion length auch mal.
Bei mir wendet er sie aber nicht an.
habs so eingegeben:
Code:
  getline(cin,tmp);
             length(tmp);

Da bekomm ich zu hören:

`length' undeclared (first use this function)
habs auch mit std::length() versucht. oder was mache ich jetzt falsch? :confused:
 
Hm... Das leuchtet mir ein.
Habs also "im Eifer des Gefechts" mal eben eingehackt,
aber er tut es immernoch nicht.
Wenn ihr nochmal schauen wollt:

Code:
cout<<"Nachnamen eingeben: ";
           fflush(stdin);
           getline(cin,tmp);
           laenge=std::string::length(tmp);

achso, laenge ist ein int, ist das richtig?

und es kommt folgendes als Fehlermeldung:

no matching function for call to 'std::basic_string....und so weiter
 
Zuletzt bearbeitet:
Wenn tmp ein std::string ist musst du tmp.length() schreiben. Wenn es nur ein char-Array ist einfach strlen(tmp)
 
Ja, das leuchtet ein.
bin noch nciht so lang dabei, hab vor nem halben Jahr
wegen nem Studium mit C++ angefangen.
tmp ist ein std::string. und jetzt funktionierts.
Vielen Dank! :)
 
Wenn du dich weiterhin ranhälst, wirst du noch viel öfters auf so etwas stoßen.

Z.B. im .Net Framework, da haben Variablen noch alle möglichen Funktionen
 
Zurück