Was sind Strings in der C-Programmierung?

Was Sind Strings In Der C Programmierung



In der Programmiersprache C, Saiten sind eine Möglichkeit, eine Gruppe von Zeichen darzustellen. Sie sind wichtig, weil sie es Programmierern ermöglichen, mit Textdaten in ihren Programmen zu arbeiten. Im Gegensatz zu einigen anderen Programmiersprachen hat C keinen eingebauten String-Datentyp. Stattdessen werden die Zeichenfolgen mithilfe von Zeichenarrays erstellt.

In diesem Artikel erklären wir, was Strings in C sind, wie sie deklariert werden und wie sie in der C-Programmierung implementiert werden.

Was sind Strings in der C-Programmierung?

Strings sind die eindimensionalen Arrays, die durch die beendet werden null \0 Charakter. Sie werden zum Speichern von Zeichen und Texten verwendet und jedes Zeichen in der Zeichenfolge belegt ein Byte des Speichers. Im Gegensatz zu den anderen Programmiersprachen hat C den Datentyp name nicht als String, stattdessen speichert man die Daten in der Char-Typ.







Wie werden Strings in der C-Programmierung deklariert?

In der C-Programmierung können Sie einen String mit den folgenden Methoden deklarieren:



Sie können eine Zeichenfolge mit einer vordefinierten Größe zuweisen. Beispielsweise sollte eine Zeichenfolge mit einer maximalen Größe von 8 Zeichen wie folgt deklariert werden:



verkohlen prüfen [ 8 ] = 'Willkommen' ;

Eine andere Methode zum Zuweisen einer Zeichenfolge in C besteht darin, die Größe des Arrays nicht zu definieren:





verkohlen prüfen [ ] = 'Willkommen' ;

Sie können eine Zeichenfolge auch mithilfe eines Zeichenarrays mit definierter Größe zuweisen:

verkohlen prüfen [ 8 ] = { 'IN' , 'Es ist' , 'ich' , 'C' , 'Ö' , 'M' , 'Es ist' , ' \0 ' } ;

Oder Sie weisen einem Zeichen-Array einen String zu, indem Sie es zeichenweise ohne definierte Größe initialisieren:



verkohlen prüfen [ ] = { 'IN' , 'Es ist' , 'ich' , 'C' , 'Ö' , 'M' , 'Es ist' , ' \0 ' } ;

Der Nullzeichen „\0“ stellt das Ende einer Zeichenfolge dar. Um zu bestimmen, wo die Zeichenfolge endet, ist es wichtig, das Nullzeichen am Ende von every hinzuzufügen.

Die Speicherdarstellung der obigen Zeichenfolge sieht wie folgt aus:

Index 0 1 2 3 4 5 6 7
Variable IN Es ist l C Ö M Es ist \0

In C wird das Nullzeichen verwendet, um zu bestimmen, wo der String endet. Wenn das Nullzeichen nicht vorhanden ist, verarbeiten diese Funktionen den Speicher über das Ende der Zeichenfolge hinaus, was möglicherweise zu einem unerwarteten Verhalten des Codes führt.

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

#include

int hauptsächlich ( ) {

verkohlen prüfen [ 8 ] = { 'IN' , 'Es ist' , 'ich' , 'C' , 'Ö' , 'M' , 'Es ist' , ' \0 ' } ;

Druckf ( 'Die Ausgabe ist: %s \N ' , prüfen ) ;

zurückkehren 0 ;

}

Das obige Programm deklariert ein Zeichenarray test mit einer Größe von 8 und initialisiert es mit den Zeichen 'Willkommen' , Und ‘\0’ . Es verwendet dann die printf() Funktion, um die im Test gespeicherte Zeichenfolge auszudrucken.

Ausgang

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

Sie können auch eine Eingabezeichenfolge von einem Benutzer verwenden, indem Sie die verwenden scanf() Funktion und dafür müssen Sie die String-Array-Größe definieren. Das Folgende ist ein Beispielcode für die Entgegennahme von Benutzereingaben:

#include

int hauptsächlich ( )

{

verkohlen Name [ 10 ] ;

Druckf ( 'Name eingeben:' ) ;

Scanf ( '%S' , Name ) ;

Druckf ( 'Der eingegebene Name lautet: %s.' , Name ) ;

zurückkehren 0 ;

}

Das obige Programm fordert den Benutzer auf, einen Namen einzugeben, liest ihn mit der Funktion scanf() vom Benutzer und speichert ihn im Zeichenarray name. Anschließend verwendet es die Funktion printf(), um den eingegebenen Namen zu drucken.

Ausgang

Lesen Sie eine Zeichenfolge oder Textzeile in der C-Programmierung

Du kannst den ... benutzen fgets() -Funktion, um die Zeichenfolgen zu lesen, da sie zum Lesen einer Textzeile aus dem angegebenen Eingabestrom verwendet und in einem Zeichenarray gespeichert wird. Der unten geschriebene Code ist ein Beispiel für einen solchen Fall:

#include

int hauptsächlich ( ) {

verkohlen Linie [ fünfzig ] ;

Druckf ( 'Geben Sie eine Textzeile ein: ' ) ;

fgets ( Linie , Größe von ( Linie ) , stdin ) ;

Druckf ( 'Sie haben eingegeben: %s' , Linie ) ;

zurückkehren 0 ;

}

Das obige C-Programm verwendet die fgets() Funktion, um eine vom Benutzer eingegebene Textzeile aus der Standardeingabe zu lesen und in einem Zeichenarray namens line zu speichern. Dann druckt es die eingegebene Textzeile mit der Funktion printf().

Ausgang

Häufig verwendete Zeichenfolgenfunktionen

Die Zeichenfolgen in der C-Programmierung unterstützen verschiedene Funktionen, die in Programmen verwendet werden können, um verschiedene Aktionen auszuführen. Einige der Funktionen, die von einem String in C unterstützt werden, sind unten aufgeführt:

Name der Funktion Zweck der Funktion
strcat(a1,a2); Hängt den Inhalt von String a2 an das Ende von String a1 an. Nach der Operation wird die resultierende Zeichenfolge in a1 gespeichert.
strcpy(a1,a2); Diese Funktion kopiert den Inhalt von String a2 in String a1. Nach der Operation enthält a1 eine exakte Kopie von a2, einschließlich des abschließenden Nullzeichens.
strlen(a1); Gibt die Länge der Zeichenfolge a1 zurück, d. h. die Gesamtzahl der Zeichen, die sich in der Zeichenfolge vor dem letzten abschließenden oder Nullzeichen befinden.
strchr(a1,ch1); Diese Funktion bewegt den Zeiger zum ersten Vorkommen des Zeichens ch1 in der Zeichenfolge a1. Diese Funktion gibt einen Nullzeiger zurück, wenn ch1 nicht in Zeichenfolge a1 gefunden wird.

Notiz: C bietet eine Standardbibliothek namens das verschiedene Funktionen zum Arbeiten mit Strings in C bereitstellt. Diese Funktionen umfassen Operationen wie das Kopieren von Strings, das Verketten von Strings und mehr.

Abschluss

Der String ist die Sammlung der linearen Sequenz in den C-Programmen. Jedes Zeichen speichert ein Byte und wird durch doppelte Anführungszeichen dargestellt. C stellt die Standardbibliothek bereit und Sie können komplizierte Aufgaben einfach durch Zeichenfolgenfunktionen ausführen. In der obigen Anleitung haben wir verschiedene Möglichkeiten für die Deklaration des Strings und die Initialisierung besprochen. Wir haben auch die Übergabe des Strings an eine Funktion mit einem Beispielcode demonstriert.