Länge eines Strings in Bytes.

Länge eines Strings in Bytes. Die Funktion ermittelt, wie lang ein String ist indem nach der abschließenden 0 im String gesucht wird. Wenn Sie Anzahl der (UTF8-)Zeichen im String zählen wollen, verwenden Sie die Funktion strlen. 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 Byte ohne die terminierende 0
s char* - 0-terminierter String
Preconditions
s muss 0-terminiert sein
#include "internal/text.h"

Kopiere den Text des aktuellen Rahmens in einen (möglichst kleinen) Zwischenpuffer.

#include "internal/text.h"
int main () { char * buffer = 0; String str = string::alloc ();
frame::gettext(gFrame, str, 0, -1, kExportPlain); buffer = alloc (strsize (string::get (str)) + 1); strcpy (buffer, string::get (str)); wlog ("", "%s\n\n", buffer);
string::release(str); release(buffer);
return 0; }

Seit
Version 3.2 R2300, 11.02.2011

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

Siehe auch
strlen

Alphabetic index HTML hierarchy of classes or Java