Stringlänge ermitteln
-
Hi,
Ich bräuchte mal eine Möglichkeit eine Stringlänge zu ermitteln,
ich habe mal einen Tip bekommen, mit die Stringklasse std::string
hätte ein Member lenght oder lenght() der die Anzahl der
Buchstaben zurückgiebt/Speichert, ich finde dieses member aber
nicht, wie wie heist dieses member den jetzt, und wie benutze ich
es?
-
length()
-
basic_string::length
size_type length() const;
The member function returns the length of the controlled sequence (same as size()).
-
sdown/Netzwerk.h:120: request for member `lenght' in `MSG', which is of non-aggregate type `std::string*'
...
-
blubb, du noob!!
-
std::string noobstring = "Du Noob!"; std::string::size_type length = noobstring.length();
-
Also auf solche Beiträge kann ich verzichten.
-
request for member `lenght' in `MSG', which is of non-aggregate type `std::string*'
Scheint mir du hättest den Punkt-Operator auf einen Pointer angewendet und dabei nicht richtig geklammert:
std::string s("Hallo"); std::size_t l = s.length(); std::string* p = &s; // entweder l = (*p).length(); // oder bequemer l = p->length();
Und zu allem Überfluss kannst du length sogar auch noch durch size ersetzen