Länge eines Strings in Zeichen.
Länge eines Strings in Zeichen. Die Funktion ermittelt, wie lang ein String ist indem nach der abschließenden 0 im String gesucht wird. UTF8-Zeichen, die aus mehreren Bytes bestehen, werden dabei als ein Zeichen gezählt. Ist der String nicht 0-terminiert, kann der Aufruf zu schwerwiegenden Fehlern führen.
Die Funktion gibt keine Antwort darauf, wieviel Speicher für einen String reserviert worden ist, das sollte der Skriptprogrammierer selbst im Auge im haben.
Name | Typ | Default | Beschreibung |
Return | int | Länge des Strings in Zeichen ohne die terminierende 0 | |
s | char* | - | 0-terminierter String |
countBytes | int | 0 | Zeichen oder Bytes zählen? 0 : Zeichen 1 : Bytes |
char * s = alloc (10000); if (!s) return; strcpy (s, "abcdefg"); showmessage ("%d", strlen (s)); // 7 release (s);
Alphabetic index HTML hierarchy of classes or Java