PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Stringgröße im Array ermitteln [C]



Sayonara
06-01-2003, 17:34
In meinem Programm hab ich einen char Array mit der Länge 15 initialisiert.
Dieser wurde im Programm mit einem String beschrieben. (über die scanf Funktion)
Wie kann ich die genutzte Länge des Arrays ermitteln, also wie will Positionen tatsächlich nur gebraucht worden sind (von den maximal 15).
Ich brauche also eine Möglichkeit, die Elemente einen Arrays bis zum Nullbyte (\n) zu zählen. Nur,..wie mach ich das?

Boron
06-01-2003, 18:42
Da dürfte die strlen() Funktion dein Freund sein.
Die sucht Strings bis zum \0 ab und liefert die Länge in Bytes zurück (ohne das \0).

Bsp:
#include <string.h>
char string[15] = "Wasser";
int size = strlen(string); // size ist jetzt 6

Sayonara
06-01-2003, 18:49
Danke, danke,
genau das, was ich gesucht habe :)