Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C - Saiten

Strings sind eigentlich ein eindimensionales Array von Zeichen, das durch eine Null abgeschlossen wird Zeichen '\0'. Somit enthält ein nullterminierter String die Zeichen, aus denen der String besteht, gefolgt von einer Null .

Die folgende Deklaration und Initialisierung erstellt eine Zeichenfolge, die aus dem Wort „Hello“ besteht. Um das Nullzeichen am Ende des Arrays aufzunehmen, muss das Zeichenarray, das die Zeichenfolge enthält, um eins größer sein als die Anzahl der Zeichen im Wort „Hello.“

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

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

char greeting[] = "Hello";

Es folgt die Speicherdarstellung des oben definierten Strings in C/C++ −

Eigentlich platzieren Sie die Null nicht Zeichen 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, den oben erwähnten String −

zu drucken Live-Demo
#include <stdio.h>

int main () {

   char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
   printf("Greeting message: %s\n", greeting );
   return 0;
}

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

Greeting message: Hello

C unterstützt eine breite Palette von Funktionen, die nullterminierte Strings manipulieren −

Sr.No. Funktion und Zweck
1

strcpy(s1, s2);

Kopiert den String s2 in den String s1.

2

strcat(s1, s2);

Verkettet String s2 mit dem Ende von String s1.

3

strlen(s1);

Gibt die Länge von String s1 zurück.

4

strcmp(s1, s2);

Gibt 0 zurück, wenn s1 und s2 gleich sind; kleiner als 0, wenn s1 s2.

5

strchr(s1, ch);

Gibt einen Zeiger auf das erste Vorkommen des Zeichens ch in String s1 zurück.

6

strstr(s1, s2);

Gibt einen Zeiger auf das erste Vorkommen von String s2 in String s1 zurück.

Das folgende Beispiel verwendet einige der oben erwähnten Funktionen −

Live-Demo
#include <stdio.h>
#include <string.h>

int main () {

   char str1[12] = "Hello";
   char str2[12] = "World";
   char str3[12];
   int  len ;

   /* copy str1 into str3 */
   strcpy(str3, str1);
   printf("strcpy( str3, str1) :  %s\n", str3 );

   /* concatenates str1 and str2 */
   strcat( str1, str2);
   printf("strcat( str1, str2):   %s\n", str1 );

   /* total lenghth of str1 after concatenation */
   len = strlen(str1);
   printf("strlen(str1) :  %d\n", len );

   return 0;
}

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

strcpy( str3, str1) :  Hello
strcat( str1, str2):   HelloWorld
strlen(str1) :  10

C Sprache

  1. C#-String
  2. Java-Strings
  3. Java-Enum-Strings
  4. So erstellen Sie eine Liste von Zeichenfolgen in VHDL
  5. C++ Strings:strcpy(), strcat(), strlen(), strcmp() BEISPIELE
  6. Strings in C:Variable deklarieren, initialisieren, drucken, Beispiel
  7. Java String charAt() Methode mit Beispiel
  8. Java-String-EndsWith()-Methode mit Beispiel
  9. Python-Strings:Ersetzen, Verbinden, Teilen, Umkehren, Groß- und Kleinbuchstaben
  10. Python String count() mit BEISPIELE