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

C++ Strings:strcpy(), strcat(), strlen(), strcmp() BEISPIELE

Was ist ein String?

Ein String ist eine Folge von Zeichen. Ein C++-String ist ein Objekt der Klasse std::string. Die Zeichen sind gespeicherte Folgen von Bytes, wobei der Zugriff auf ein einzelnes Zeichenbyte erlaubt ist.

C++-Strings weisen Speicher dynamisch zu. Bei Bedarf kann dem String während der Laufzeit mehr Speicher zugewiesen werden. Da es keine Speichervorbelegung gibt, wird kein Speicher verschwendet. Wir können verschiedene Operationen an Strings durchführen, einschließlich Vergleichen, Verketten, Konvertieren usw.

In diesem C++-Tutorial lernen Sie:

Strings deklarieren

C++ unterstützt zwei Arten von String-Deklarationen:

Zeichenfolge im C-Stil

Diese Art der Zeichenkettendeklaration wurde in der Programmiersprache C eingeführt. C++ unterstützt es weiterhin. Es ist einfach ein eindimensionales Array von Zeichen, das mit einem Nullzeichen (\0) abgeschlossen wird. Eine nullterminierte Zeichenfolge enthält Zeichen, aus denen die Zeichenfolge besteht, gefolgt von einer Null.

Betrachten Sie die unten angegebene String-Deklaration:

char name[5] = {'J', 'o', 'h', 'n', '\0'};

Die obige Deklaration erstellt eine Zeichenfolge, die das Wort John bildet. Das Wort hat 4 Zeichen, aber die Zeichenfolge hat eine Größe von 5. Der zusätzliche Platz ermöglicht das Halten des Nullzeichens.

Unter Verwendung der Array-Initialisierungsregel können wir die obige Anweisung wie folgt schreiben:

char name[] = "John";

Beachten Sie, dass Sie das Nullzeichen nicht am Ende der Zeichenfolgenkonstante platzieren müssen. Der C++-Compiler fügt beim Initialisieren des Arrays automatisch die „\0“ an das Ende der Zeichenfolge ein.

std::string

Die Standard-C++-Bibliothek stellt die String-Klasse bereit, die verschiedene String-Operationen unterstützt. Es wird als std::string geschrieben.

Um diese Klasse zu verwenden, müssen wir sie zunächst mit dem #include-Präprozessor wie unten gezeigt in unseren Arbeitsbereich aufnehmen:

#include<string>

Als nächstes können wir unseren String mit dem Schlüsselwort string deklarieren. Zum Beispiel:

string name = "John";

Die obige Anweisung erstellt eine Zeichenfolge namens Name, die den Wert John enthält.

Zugriff auf String-Werte

In C++ können wir über den Stringnamen auf die Stringwerte zugreifen. Zum Beispiel:

#include <iostream>
using namespace std;
int main() {
	char name[5] = { 'J', 'o', 'h', 'n', '\0' };
	cout << "String value is: ";
	cout << name << endl;
	return 0;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in unseren Code. Es ermöglicht uns, von der Konsole zu lesen und in sie zu schreiben.
  2. Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
  4. Eine Zeichenkette deklarieren und ihr den Namen name geben. Die Zeichenfolge speichert den Wert John. Das zusätzliche Leerzeichen speichert das Nullzeichen.
  5. Einen Text auf der Konsole drucken.
  6. Den Wert der Zeichenfolge mit dem Namen name auf der Konsole ausgeben.
  7. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm gut läuft.
  8. Ende des Hauptteils der main()-Funktion.

Hier ist ein weiteres Beispiel, das die C++-Standardzeichenfolgenklasse verwendet:

#include <iostream>
#include <string>
using namespace std;
int main() {

	string name = "Guru99";
	
	cout << "The name is : " << name << endl;

	return 0;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in unseren Code. Es ermöglicht uns, von der Konsole zu lesen und in sie zu schreiben.
  2. Einschließen der Standard-String-Klasse in unseren Code.
  3. Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  4. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
  5. Einen String deklarieren und ihm den Namen name geben. Die Zeichenfolge speichert den Wert Guru99.
  6. Den Wert des Stringnamens zusammen mit etwas Text auf der Konsole ausgeben.
  7. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm gut läuft.
  8. Ende des Hauptteils der main()-Funktion.

String-Funktionen:

Sie werden oft Saiten manipulieren wollen. C++ stellt eine Vielzahl von Funktionen bereit, die Sie dafür verwenden können. Diese Funktionen sind in der CString-Klasse definiert, daher müssen wir sie in unseren Code aufnehmen, um die Funktionen verwenden zu können. Lassen Sie uns einige besprechen:

strcpy()

Dies ist die Funktion zum Kopieren von Zeichenfolgen. Es kopiert einen String in einen anderen String.

Syntax:

strcpy(string1, string2);

Die beiden Parameter der Funktion, string1 und string2, sind Strings. Die Funktion kopiert den String string1 in den String 1.

strcat()

Dies ist die Zeichenfolgenverkettungsfunktion. Es verkettet Strings.

Syntax:

strcat(string1, string2);

Die beiden Parameter der Funktion, string1 und string2, sind die zu verkettenden Strings. Die obige Funktion verkettet die Zeichenfolge string2 mit dem Ende der Zeichenfolge string1.

strlen()

Dies ist die Zeichenfolgenlängenfunktion. Es gibt die Länge des Strings zurück, der ihm als Argument übergeben wurde.

Syntax:

strnlen(string1)

Der Parameter string1 ist der Name des Strings, dessen Länge ermittelt werden soll. Die obige Funktion gibt die Länge der Zeichenfolge string1 zurück.

strcmp()

Dies ist die String-Vergleichsfunktion. Es wird für den Zeichenfolgenvergleich verwendet.

Syntax:

strcmp(string1, string2);

Die obige Funktion gibt 0 zurück, wenn die Zeichenfolgen Zeichenfolge1 und Zeichenfolge2 ähnlich sind, kleiner als 0, wenn Zeichenfolge1Zeichenfolge2.

Beispiel:

Das folgende Beispiel demonstriert die Verwendung der obigen String-Funktionen:

#include <iostream>
#include <cstring>
using namespace std;
int main() {

	char name1[10] = "Guru99";
	char name2[10] = "John";
	char name3[10];

	int  len;
	strcpy(name3, name1);
	cout << "strcpy( name3, name1) : " << name3 << endl;

	strcat(name1, name2);
	cout << "strcat( name1, name2): " << name1 << endl;

	len = strlen(name1);
	cout << "strlen(name1) : " << len << endl;
	return 0;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Einschließen der iostream-Header-Datei in unseren Code. Es ermöglicht uns, von der Konsole zu lesen und in sie zu schreiben.
  2. Einschließen der Standard-CString-Klasse in unseren Code.
  3. Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  4. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
  5. Deklaration einer Zeichenfolge mit 10 Zeichen und Angabe des Namens name1. Die Zeichenfolge speichert den Wert Guru99.
  6. Deklaration einer Zeichenfolge mit 10 Zeichen und Zuweisung des Namens name2. Die Zeichenfolge speichert den Wert John.
  7. Einen String mit 10 Zeichen deklarieren und ihm den Namen name3 geben.
  8. Eine Integer-Variable namens len deklarieren.
  9. Kopieren der Zeichenfolge name1 in die Zeichenfolge name3.
  10. Den Wert der Zeichenfolge name1 zusammen mit etwas Text auf der Konsole ausgeben. Es sollte Guru99 drucken.
  11. Verketten der Zeichenfolgen name2 an das Ende der Zeichenfolge name1. Der Wert von name1 ist jetzt Guru99John.
  12. Den Wert der Zeichenfolge name1 zusammen mit etwas Text auf der Konsole ausgeben. Es sollte Guru99John
  13. ausgeben
  14. Bestimmen der Länge des Strings namens name1 und Zuweisen des Wertes von length zur Variablen len.
  15. Den Wert der len-Variablen zusammen mit anderem Text auf der Konsole ausgeben.
  16. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm gut läuft.
  17. Ende des Hauptteils der main()-Funktion.

Zusammenfassung


C Sprache

  1. Java-Strings
  2. Java-Enum-Strings
  3. C++-Variablen und -Typen:int, double, char, string, bool
  4. Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
  5. C++ do…while-Schleife mit Beispielen
  6. C++-Zeiger mit Beispielen
  7. C++ Char-Datentyp mit Beispielen
  8. Überladen von C++-Operatoren mit Beispielen
  9. C++ Funktionen mit Programmbeispielen
  10. Strings in C:Variable deklarieren, initialisieren, drucken, Beispiel