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
Preconditions
s muss 0-terminiert sein
char * s = alloc (10000);
if (!s) return;
strcpy (s, "abcdefg");
showmessage ("%d", strlen (s));	// 7
release (s);

Seit

Verfügbarkeit
priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

Siehe auch
strsize

Alphabetic index HTML hierarchy of classes or Java