Was ist der Unterschied zwischen Zeichen und Zeichenfolge?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Character und String ist das Zeichen bezieht sich auf einen einzelnen Buchstaben, eine Zahl, ein Leerzeichen, ein Satzzeichen oder ein Symbol, das mit einem Computer dargestellt werden kann, während sich String auf eine Reihe von Zeichen bezieht.

In der C-Programmierung können wir den Datentyp char verwenden, um sowohl Zeichen- als auch Stringwerte zu speichern. Darüber hinaus definieren die Standards ASCII und Extended ASCII die Zeichen, die wir in einem Computer darstellen können.

ASCII, Zeichen, Zeichenfolge

Was ist Charakter?

Zeichen bezieht sich auf einen einzelnen Zeichenwert. Bei der C-Programmierung kann der Programmierer den Datentyp char verwenden, um ein einzelnes Zeichen zu speichern. Darüber hinaus benötigen die meisten Compiler ein einzelnes Byte Speicher, um ein Zeichen zu speichern. Ein Beispielprogramm ist wie folgt.

Abbildung 1: C-Programm mit Zeichen

Die Note ist eine Variable vom Typ char. Daher kann es einen einzelnen Zeichenwert speichern. Die printf-Anweisung weist den Benutzer an, die Note einzugeben. Anschließend wird die eingegebene Note in der Notenvariablen gespeichert. Der Schalter prüft die Note mit den entsprechenden Fällen und zeigt die Ausgabe an. Wenn jedoch einer der Fälle nicht übereinstimmt, führt es die Anweisung im Standardabschnitt aus. Der Benutzer gibt B ein und die entsprechende Anweisung („Gut“) wird ausgeführt. In diesem Programm speichert die Gradvariable ein einzelnes Zeichen.

Was ist String

String ist ein Satz von Zeichen, der mit einem Nullzeichen endet („\0“). In der C-Programmierung können wir den Datentyp char verwenden, um einen String zu speichern. Das liegt daran, dass ein String auch ein Satz von Zeichen ist. Da am Ende der Zeichenfolge ein Nullzeichen stehen sollte, sollte die Zeichenfolgegröße um eins größer sein als die Anzahl der Zeichen in der Zeichenfolge.

Es folgt eine Deklaration und Initialisierung einer Zeichenfolge.

char-Nachricht[6] = {'A', 'p', 'p', 'l', 'e', ​​'\0'};

Wir können es auch wie folgt schreiben.

char-Nachricht[] = „Apfel“;

Hier ist es jedoch nicht erforderlich, dass der Programmierer ein Nullzeichen am Ende des Strings platziert. Der Compiler platziert beim Initialisieren des Arrays automatisch ein Nullzeichen am Ende des Strings.

Abbildung 2: C-Programm mit einem String

Im obigen Programm speichert die Fruchtvariable einen Zeichensatz, der eine Zeichenfolge ist. Die printf-Anweisung zeigt dieses Zeichen auf der Konsole an.

Die Header-Datei „string.h“ besteht aus vordefinierten Funktionen, um Operationen an den Strings durchzuführen. Einige von ihnen sind wie folgt.

strcpy(s1, s2); – Diese Funktion ermöglicht das Kopieren des Strings s2 in den String s1.

strcat(s1, s2); – Diese Funktion hilft, String s2 am Ende von String s1 zu kombinieren.

strlen(s1) – Diese Funktion ermöglicht es, die Länge des Strings s1 zu ermitteln.

Unterschied zwischen Zeichen und Zeichenfolge

Definition

Ein Zeichen ist ein einzelner Buchstabe, eine Zahl, ein Satzzeichen oder ein Symbol, das mit einem Computer dargestellt werden kann, während eine Zeichenfolge ein eindimensionales Array von Zeichen ist, die mit einem Nullzeichen abgeschlossen sind. Dies ist also der Hauptunterschied zwischen Character und String

Basis

Ein weiterer Unterschied zwischen Character und String besteht darin, dass Character ein Element ist, während String ein Satz von Zeichen ist.

Darstellung

Abschluss

Der Hauptunterschied zwischen Character und String besteht darin, dass sich Character auf einen einzelnen Buchstaben, eine Zahl, ein Leerzeichen, ein Satzzeichen oder ein Symbol bezieht, das mit einem Computer dargestellt werden kann, während sich String auf eine Reihe von Zeichen bezieht. Kurz gesagt, String ist eine Sammlung von Zeichen.

Verweise:

1.„Charakter“. Zeichendefinition, hier verfügbar. 2."C-Strings – Javatpoint." www.javatpoint.com, hier verfügbar.

Was ist der Unterschied zwischen Zeichen und Zeichenfolge?