-
Stringgröße im Array ermitteln [C]
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?
-
Registrierter Benutzer
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
Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)
LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)
-
Danke, danke,
genau das, was ich gesucht habe
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen