Wieviel Zeichen sind in einem Array?
-
Nochmal ich

Wie bekomme ich eigentlich raus wieviel Zeichen in einem Array sind.
char Test = {"123"};Hier müsste ich also als Info "Es sind 3 Zeichen" rausbekommen.
Etwas wie GetLength funktioniert ja hier scheinbar nicht?!
-
Erstmal glaube ich nicht, daß der Code so durch den Compiler kommen würde - richtig ist entweder
char* Test = "123";oder
char Test[] = "123";(ein einfaches 'char' kann nur ein einzelnes Zeichen aufnehmen)
Zweitens kannst du bei beiden Varianten mit strlen(Test) herausfinden, wieviele Zeichen der String enthält (Ergebnis 3). Beim Array kannst du auch noch mit sizeof(Test) die Größe im Speicher herausfinden (4).
-
Das ist kein Array.
Die Anzahl der Elemente in einem Array bekommst du mit
sizeof( Array ) / sizeof( Array[0] )