Länge von char*
-
Wie kriege ich die Länge, also die Anzahl der Zeichen + 1 eines char * ?
-
Ich glaub ich hab da was verwechselt also ohne +1.
-
Alle Zeichen bis zum ersten
'\0'
Zeichen zählen.
-
Also konkret:
#include <string.h> int main() { int len = strlen("test"); //4 return 0; }
-
bzw.
char* test = "test"; int length = 0, n = 0; while (test[n++]) ++length; // length = 4
-
DrakoXP schrieb:
bzw.
char* test = "test"; int length = 0, n = 0; while (test[n++]) ++length; // length = 4
^^ 'length' brauchste doch garnicht. 'n' zählt doch schon mit.
-
damn, stimmt xD
allerdings müsste n immer length + 1 ergeben...
oder?
-
DrakoXP schrieb:
damn, stimmt xD
allerdings müsste n immer length + 1 ergeben...
oder?Ja.