Zeichenlänge von const char* ermitteln



  • Gibt es eine Möglichkeit - ähnlich wie mit sizeof - die Länge eines const char* zu ermitteln?

    // ich dachte so an etwas wie:
    void function(const char* text)
    {
        int laenge;
        laenge = sizeof(text); //liefert leider nur die laenge des Pointers
        printf("Der Text hat %i Zeichen", i);
    }
    

    Wie könnte das einfach gehen?



  • ja, strlen(text) - das klappt allerdings nur, wenn der Pointer auf einen C-style String (nullterminiertes char-Array) zeigt.


Anmelden zum Antworten