C-Strings (Deutsch)

0 Comments
<

Strings sind eigentlich eindimensionales Array von Zeichen, die durch ein Nullzeichen“\0 “ beendet werden. Daher enthält eine nullterminierte Zeichenfolge die Zeichen, aus denen die Zeichenfolge gefolgt von einer null besteht.

Mit der folgenden Deklaration und Initialisierung wird eine Zeichenfolge erstellt, die aus dem Wort „Hallo“besteht., Um das Nullzeichen am Ende des Arrays zu halten, ist die Größe des Zeichenarrays, das die Zeichenfolge enthält, eins mehr als die Anzahl der Zeichen im Wort „Hallo.“

char greeting = {"H", "e", "l", "l", "o", "\0"};

Wenn Sie der Regel der Array −Initialisierung folgen, können Sie die obige Anweisung wie folgt schreiben −

char greeting = "Hello";

Es folgt die Speicherdarstellung der oben definierten Zeichenfolge in C/C++ –

Tatsächlich platzieren Sie das Nullzeichen nicht am Ende einer String-Konstante., Der C-Compiler platziert automatisch das „\0 “ am Ende der Zeichenfolge, wenn er das Array initialisiert., Lassen Sie uns versuchen, die oben erwähnte Zeichenfolge zu drucken −

#include <stdio.h>int main () { char greeting = {"H", "e", "l", "l", "o", "\0"}; printf("Greeting message: %s\n", greeting ); return 0;}

Wenn der obige Code kompiliert und ausgeführt wird, wird das folgende Ergebnis erzielt −

Greeting message: Hello

C unterstützt eine Vielzahl von Funktionen, die nullterminierte Zeichenfolgen bearbeiten-

Das folgende Beispiel verwendet einige der oben genannten Funktionen −

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis-

strcpy( str3, str1) : Hellostrcat( str1, str2): HelloWorldstrlen(str1) : 10
<


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.