HI
ich möchte die Größe eines String Arrays ermitteln aber das läuft nich so recht.
Bitte um Hilfe
BWA
BWA Gast |
BWA Gast |
HI
ich möchte die Größe eines String Arrays ermitteln aber das läuft nich so recht.
Bitte um Hilfe
BWA
Moin,
Du solltest genauer beschreiben was Du willst. Was genau meinst Du mit String-Array?
Willst Du die Länge eines Strings in Form eines char-arrays ermitteln:
strlen( string );
string.GetLength();
string.size();
Nochmal moin,
mir fällt gerade ein, dass Du natürlich auch ein Array, welches Strings enthält, meinen könntest
Wie Du das am besten machst hängt wieder von Deinem speziellen Code ab. Du könntest das z.B. mit einer fertigen Containerklasse a la std::vector machen. Diese Klasse enthält dann wieder eine Methode size().
Falls Du das Array 'von Hand' strickst wäre es wahrscheinlich am besten eine Integervariable 'laenge' dafür anzulegen welche jeweils die aktuelle Länge enthält. Da du das ganze eh in C++ machst sollte man ggf. darüber nachdenken das ganze Array als Klasse zu implementieren.
Wie gesagt, die beste Lösung hängt natürlich von Deinem konkreten Gebrauchszweck ab.
Schau doch einfach mal hier : http://www.computerhilfen.de/hilfen-14-34126-0.html
Dort erfährst du, wie du eine 'etwas' bessere Antwort bekommen könntest, ohne 100e von Postings zu erstellen, die in kleinen Schritten auf dein Problem zu kommen.
Zufälliges Beispiel :
const char bla_string[] = "bla fasel";
const int bla_string_length = sizeof( bla_string ) / sizeof( bla_string[0] );
Habe ich auch schon versucht aber sobald ich das Array an eine Funktion übergebe bekomme ich den Wert 1.
Normalerweiße sizeof([Array mit 4 Elementen]) == 16Byte
Nach der Übergabe sizeof([gleiches Array]) == 4Byte
Stringlänge == 4Byte
16/4 = 4;
4/4 = 1;
An dem bin ich gescheitert.
« Freeware Engine gesucht | Gothic-Leveleditor » | ||