Was sind Saiten in der C -Programmierung?

Was sind Saiten in der C -Programmierung?
In C -Programmiersprache, Saiten sind eine Möglichkeit, eine Gruppe von Charakteren darzustellen. Sie sind unerlässlich, weil sie den Programmierern es ermöglichen, in ihren Programmen mit Textdaten zu arbeiten. Im Gegensatz zu einigen anderen Programmiersprachen verfügt C keinen integrierten String-Datentyp. Stattdessen werden die Saiten mit Zeichen Arrays erstellt.

In diesem Artikel werden wir erklären, welche Zeichenfolgen in C sind, wie sie deklariert werden und wie sie in C -Programmierung implementiert werden können.

Was sind Saiten in der C -Programmierung?

Saiten sind die eindimensionalen Arrays, die von der beendet werden NULL \ 0 Charakter. Sie werden zum Speichern von Zeichen und Texten verwendet und jedes Zeichen in der Zeichenfolge nimmt ein Byte der Speicher ein. Im Gegensatz zu den anderen Programmiersprachen hat C nicht den Datentypnamen als Zeichenfolge, anstatt dass Sie die Daten in der Daten speichern Char -Typ.

So deklarieren Sie Saiten in der C -Programmierung?

Bei der C -Programmierung können Sie eine Zeichenfolge mit den folgenden Methoden deklarieren:

Sie können eine Zeichenfolge mit einer vordefinierten Größe zuweisen. Beispielsweise sollte eine Zeichenfolge mit einer Grenzgrenze von 8 Zeichen als Folgendes deklariert werden:

Char -Test [8] = "Willkommen";

Eine andere Methode, um eine Zeichenfolge in C zuzuweisen, besteht darin, die Größe des Arrays zu definieren:

char test [] = "willkommen";

Sie können auch eine Zeichenfolge mit einem Zeichenarray mit einer definierten Größe zuweisen:

char test [8] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';

Oder Sie können einem Zeichenarray eine Zeichenfolge zuweisen, indem Sie es ohne definierte Größe durch Zeichen initialisieren:

char test [] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';

Der NULL -Zeichen "\ 0" repräsentiert das Ende einer Zeichenfolge. Um festzustellen, wo die Saiten endet, ist es wichtig, das Nullzeichen am Ende von jedem hinzuzufügen.

Die Speicherdarstellung der obigen Zeichenfolge lautet wie folgt:

Index 0 1 2 3 4 5 6 7
Variable W e l C Ö M e \ 0

In C wird das Nullzeichen verwendet, um zu bestimmen, wo die Zeichenfolge endet. Wenn das Nullcharakter nicht vorhanden ist, verarbeiten diese Funktionen das Gedächtnis weiterhin über das Ende der Zeichenfolge hinaus, was möglicherweise zu unerwarteten Verhalten des Codes führt.

Das Folgende ist ein vollständiger C -Programmiercode zum Drucken einer Zeichenfolge.

#enthalten
int main ()
char test [8] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';
printf ("Die Ausgabe ist: %s \ n", test);
Rückkehr 0;

Das obige Programm deklariert einen Charakter -Array -Test mit einer Größe von 8 und initialisiert ihn mit den Zeichen 'Willkommen', Und '\ 0' '. Es verwendet dann die printf () Funktion zum Ausdrucken der im Test gespeicherten Zeichenfolge.

Ausgang

Nehmen Sie die Eingabe der Zeichenfolge vom Benutzer in der C -Programmierung

Sie können auch die Eingabezeichenfolge von einem Benutzer verwenden scanf () Funktion und dafür müssen Sie die String -Array -Größe definieren müssen. Im Folgenden ist ein Beispielcode für die Eingabe des Benutzers:

#enthalten
int main ()

Zeichenname [10];
printf ("Name eingeben:");
scanf ("%s", Name);
printf ("Der eingegebene Name ist: %s.", Name);
Rückkehr 0;

Das obige Programm fordert den Benutzer auf, einen Namen einzugeben, liest ihn vom Benutzer mithilfe der Funktion scanf () und speichert ihn im Charakter -Array -Namen. Anschließend wird die Funktion printf () verwendet, um den eingegebenen Namen zu drucken.

Ausgang

Lesen Sie eine Zeichenfolge oder eine Textzeile in der C -Programmierung

Du kannst den ... benutzen fGets () Funktion zum Lesen der Zeichenfolgen, wie sie verwendet wird, um eine Textzeile aus dem angegebenen Eingangsstrom zu lesen und in ein Zeichenarray zu speichern. Der untergeschriebene Code ist ein Beispiel für einen solchen Fall:

#enthalten
int main ()
Char Line [50];
printf ("Geben Sie eine Textzeile ein:");
fGets (Linie, Größe (Linie), Stdin);
printf ("Sie haben eingegeben: %s", Zeile);
Rückkehr 0;

Das obige C -Programm verwendet das fGets () Funktion zum Lesen einer vom Benutzer eingegebenen Textzeile aus der Standardeingabe und speichern Sie sie in einer Zeichenarray mit dem Namen. Anschließend druckt es die eingegebene Textzeile mit der Funktion printf ().

Ausgang

Häufig verwendete String -Funktionen

Die Saiten in C -Programmierung unterstützen verschiedene Funktionen, die in Programmen verwendet werden können, um verschiedene Aktionen auszuführen. Einige der von einer Zeichenfolge in C unterstützten Funktionen werden unten erwähnt:

Name der Funktion Zweck der Funktion
Strcat (A1, A2); Fängt den Inhalt von String A2 bis zum Ende von String A1 an. Nach dem Betrieb wird die resultierende Zeichenfolge in A1 gespeichert.
Strcpy (A1, A2); Diese Funktion kopiert den Inhalt von String A2 zu String A1. Nach dem Vorgang enthält A1 eine genaue Kopie von A2, einschließlich des terminierenden NULL -Charakters.
Strlen (A1); Gibt die Länge von String A1 zurück, ich.e., Die Gesamtzahl der Zeichen in der Zeichenfolge vor dem letzten Terminierungs- oder Nullzeichen.
strChr (a1, ch1); Diese Funktion verschiebt den Zeiger auf das erste Auftreten von Zeichen CH1 in String A1. Diese Funktion gibt einen Nullzeiger zurück, wenn CH1 in String A1 nicht gefunden wird.

Notiz: C bietet eine Standardbibliothek mit dem Namen Dies liefert verschiedene Funktionen für die Arbeit mit Saiten in C. Diese Funktionen umfassen Operationen wie Kopieren von Saiten, Verkettungsstaaten und mehr.

Abschluss

Die Zeichenfolge ist die Sammlung der linearen Sequenz in den C -Programmen. Jeder Charakter speichert ein Byte und wird mit doppelten Zitatmarken dargestellt. C stellt die Standardbibliothek bereit und Sie können komplizierte Aufgaben einfach über Zeichenfolgefunktionen ausführen. In der obigen Anleitung haben wir verschiedene Möglichkeiten für die Erklärung der String und Initialisierung erörtert. Wir haben auch die Übergabe der String an eine Funktion mit einem Beispielcode gezeigt.