Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Stringgröße im Array ermitteln [C]

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.08.2002
    Beiträge
    23

    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?

  2. #2
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    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)

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.08.2002
    Beiträge
    23
    Danke, danke,
    genau das, was ich gesucht habe

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •