Kapitel 9. Leichtere Textverarbeitung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Ich glaube, dass das Wort am Ende den Zement brechen wird.

Pussy Riot paraphrasiert Aleksandr Solschenizyn in einer Erklärung vom 8. August 2012

Eine Zeichenkette aus Buchstaben ist ein Array von unbestimmter Länge, und automatisch zugewiesene Arrays (auf dem Stack) können nicht in der Größe verändert werden, und das ist, kurz gesagt, das Problem mit Text in C. Glücklicherweise haben sich schon viele andere vor uns diesem Problem gestellt und zumindest Teillösungen entwickelt. Eine Handvoll Funktionen, die dem C- und POSIX-Standard entsprechen, reichen aus, um viele unserer Bedürfnisse bei der Erstellung von Zeichenketten zu erfüllen.

Außerdem wurde C in den 1970er Jahren entwickelt, also vor der Erfindung von nicht-englischen Sprachen. Auch hier gilt: Mit den richtigen Funktionen (und dem richtigen Verständnis dafür, wie Sprache kodiert wird) ist der ursprüngliche Fokus von C auf Englisch kein wirkliches Problem.

String-Handling mit asprintf weniger schmerzhaft machen

Die Funktion asprintf weist den benötigten Speicherplatz für die Zeichenkette zu und füllt die Zeichenkette dann auf. Das bedeutet, dass du dir nie wieder Gedanken über die Zuweisung von Zeichenketten machen musst.

asprintf ist zwar nicht Teil des C-Standards, aber sie ist auf Systemen mit der GNU- oder BSD-Standardbibliothek verfügbar, was ...

Get 21st Century C, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.