C ++-Programmiersprache ist ein sehr einfaches und leicht verständliches Verstehen, das auf einem objektorientierten Framework basiert, das den Programmen eine klare Struktur bietet und den Code in demselben Programm anzeigen kann. Es gibt viele verschiedene Datentypen, die wir in C ++ - Sprache verwenden. In diesem Artikel werden wir jedoch den beliebten Datentyp verwenden, der eine Zeichenfolge, eine Sammlung oder eine Reihe verschiedener Zeichen ist, die wir durch einen Objekttyp namens String darstellen können. Die String -Klasse verwaltet die Komponenten einer String als Gruppe von Bytes in entsprechenden Speicherregionen.
Einführung
Die STRCPN steht für String -Zeichenspann. In der C ++ - Programmiersprache akzeptiert die Strcspn () -Methode zwei Zeichenfolgen als Argumente, die ursprüngliche Zeichenfolge, die Zielzeichenfolge und prüft beide auf der Suche nach Zeichen in der Zielzeichenfolge, die in der ursprünglichen Zeichenfolge vorhanden sind. Wir können sagen, dass diese Methode angibt, dass die Funktion von Strcspn () die ursprüngliche Zeichenfolge überprüft, bis die ersten Zeichen der Zielzeichenfolge angezeigt werden. Und wenn kein der Zeichen der Zielzeichenfolge in der Originalzeichenfolge vorhanden ist, gibt die Funktion die Länge des Originalzeichens zurück.
Um das Konzept der Funktion von Strcspn () tiefer zu erfahren, lassen Sie uns tief graben und sehen, wie wir die Funktion von STRCSPN () implementieren werden.
Syntax:
Jetzt schreiben wir die Syntax der STRCSPN () -Funktion. C ++-Programmiersprache ist eine fallempfindliche Sprache, wir müssen beim Schreiben des Programms vorsichtig sein, damit der Compiler keine Art von Irrtum generiert. In der Funktion von Strcspn () schreiben wir zuerst size_t, ein unvorstellbarer Ganzzahltyp mit der Basis.
Die size_t bezieht sich auf die Art des Size_of -Operators. Die Länge von Size_T erfordert 32 Bit auf einem 32-Bit-System und 64 Bit auf einer 64-Bit-Maschine. Als nächstes schreiben wir den Namen der Funktion, die wir implementieren werden, nämlich "STRCSPN". In den Funktionsklammern werden wir die beiden String -Argumente darin übergeben.
Parameter:
original_string: Dies ist die Eingangszeichenfolge, die wir scannen werden, um das erste Element der Zielzeichenfolge zu finden.
target_string: Dies ist auch die Eingangszeichenfolge, die ein ähnliches Zeichen wie die ursprüngliche Zeichenfolge enthält, die wir finden werden.
Rückgabewert:
Die Position des ersten identifizierten Zeichens wird von der Funktion von Strcspn () zurückgegeben. Diese Länge entspricht der ersten Substring der Original_String -Länge, die ausschließlich aus Zeichen aus Original_String statt target_string besteht.
Beispiel 01:
Lassen Sie uns nun das allererste Beispiel für die Funktion von Strcspn () in C ++ - Programmiersprache implementieren. Um das Programm in C ++ - Sprache zu implementieren, benötigen wir einen Compiler, in dem wir das Programm schreiben und ausführen können. Dafür installieren wir zuerst den C ++ - Compiler und öffnen den Compiler.
Nach dem Öffnen des Compilers müssen wir immer die Header -Dateien für die Funktion einbeziehen, die wir im Programm verwenden werden. Die erste Header -Datei, die wir einschließen werden, ist die "iostream" -Bibliothek. Der iOstream bedeutet Eingabe-Output-Stream. Es wird verwendet, um die Daten vom Benutzer einzugeben und die Daten dem Benutzer anzuzeigen. Als nächst. Die CSTRING -Bibliothek bedeutet Charakter String -Bibliothek. Die CString -Bibliothek wird für die Deklaration von String -Variablen und die String -Funktionen verwendet, die wir im Programm implementieren werden. Um diese Bibliotheken einzubeziehen, gibt es eine Syntax dieser Bibliotheken.
Zuerst schreiben wir das Symbol "#", das dem Compiler mitteilt, dass er die Header -Datei laden soll. Zuletzt schreiben wir den Namen der Header -Datei.
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
char orignal_string [] = "Hallo Linux";
char target_string [] = "Linux";
size_t result = strcspn (orignal_string, target_string);
if (Ergebnis < strlen(orignal_string))
Cout << "First match character in " << orignal_string << " is at index " << result;
anders
Cout << "The original string" << orignal_string << " does not contain any matching character in target string";
Rückkehr 0;
Als nächstes werden wir mit dem Schreiben der Main () -Funktion des Programms beginnen, in dem wir das vorhandene Problem des Programms schreiben. Im Main () -Funktionskörper deklarieren wir zunächst den Namen des Zeichens -String -Array -Namens "Original_String []" des Typzeichens. Dann deklarieren wir eine andere Zeichenzeichenfolge mit dem Namen "target_string []" des Typzeichens. Wir haben die Funktion von STRCSPN () angerufen und beide Eingangszeichenfolgen übergeben, damit wir die Funktion von Strcspn () ausführen können. Wir haben die IF-ELSE-Anweisung angerufen, um zu überprüfen, ob die Zeichen der Zielzeichenfolge mit der ursprünglichen Zeichenfolge übereinstimmten oder nicht. Zuletzt müssen wir 0 an die Funktion main () zurückkehren, um dem Compiler zu fordern, die Ausführung des vorhandenen Programms zu stoppen. Lassen Sie uns nun die Ausgabe des Programms sehen, das wir implementiert haben:
Beispiel 02:
Hier ist das zweite Beispiel für die Funktion von Strcspn (). In diesem Beispiel schließen wir erneut die Header -Dateien ein, die wichtig sind, damit wir das Programm ausführen können. Die Header -Dateien, die wir "iOstream" und "cstring" enthalten haben, haben wir enthalten. Als Nächst. Dann haben wir die main () -Funktion begonnen und den tatsächlichen Code dort geschrieben.
Zunächst haben wir zwei Variablen Str1 und Str2 des Charaktertyps initialisiert. Wir haben den Zeichenwert dem String1 zugewiesen und haben die Cin () -Methode verwendet, um die Eingabe vom Benutzer in String2 zu übernehmen. Welches Zeichen, das Sie aus String1 finden möchten. Als nächstes verwendeten wir die IF-ELSE-Anweisung, um die Bedingung zu überprüfen.
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
char str1 [] = "'Linux'";
Char Str2 [50];
Cout Str2;
size_t res = strcspn (str1, str2);
if (res < strlen(str1))
Cout << "First match character in " << str1 << " is at index " << res;
anders
Cout << "The string1 " << str1
<< " does not contain any matching character in string2 " << str2;
Rückkehr 0;
Als nächstes werden wir 0 an die Hauptfunktion zurückkehren, um dem Compiler die Ausführung des Programms zu beenden und die Ausgabe des Programms anzuzeigen.
Abschluss
In diesem Artikel haben wir erlernt. Wir haben auch die Syntax und den Parameter gelernt, den wir in der Funktion strcspn () übergeben haben. Anschließend haben wir einige Beispiele der STRCSPN -Funktion mit detaillierten Beispielen implementiert, damit der Benutzer das Konzept der STRCSPN () -Funktion versteht.