String-Funktion in C mit Beispielen

Veröffentlicht: 2022-12-05

Zeichenfolgenfunktionen in C können als Array von Zeichen bezeichnet werden, die dazu neigen, ein Null- und Nichtigkeitssymbol zu unterbrechen, z. B. „/0“. Zunächst ist es wichtig, den Unterschied zwischen einem String und einem Array von Zeichen zu verstehen. Ersteres erhält am Ende ein Nullzeichen, im Gegensatz zu Letzterem, das nicht zwangsläufig mit so enden muss.

Zeichenfolgen werden häufig modifiziert und in verschiedenen Operationen verwendet, die den Anforderungen entsprechen. Eine Schleife wird verwendet, um die Länge der Zeichenfolge zu berechnen, obwohl dies für andere komplexe Zwecke nicht die beste Option ist. Aus diesem Grund sind Zeichenfolgenfunktionen in C unerlässlich, um direkt und effizient zu codieren.

Inhaltsverzeichnis

Was sind die häufigsten Beispiele für String-Funktionen?

Mehrere String-Funktionen in C werden in großem Umfang verwendet. Die Folgenden sind:

  • Strcat: Der Zweck dieser Funktion () besteht darin, die Kopie der Quellzeichenfolge an den abschließenden Teil der Zeichenfolge anzuhängen. Die Strcat()-Funktionen führen zu bestimmten Argumenten:
    1) Ziel
    2) Quelle

Sie finden eine Kopie, die an den abschließenden Teil der Zeichenfolge angehängt ist. Das erste Zeichen von SRC dient als Ersatz für das letzte Zeichen, das in der gesamten Zeichenfolge vorhanden ist.

Zum Beispiel:

//strcat
#include <cstring>
#include <iostream>
Namensraum verwenden std; int Haupt ()

Char dest [50] = „Das ist ein“
Char src [50] = „Beispiel“
STRCAT (Ziel, Quelle)
cout<<dest
Rückgabe = 0

  • Strrchr: Wenn es um C++ geht, leistet Strrchr hauptsächlich bei der Verarbeitung von Strings. Der CString wird hauptsächlich in den Header-Dateien verwendet. Ein Zeiger wird hauptsächlich auf den abschließenden Teil einer Zeichenfolge zurückgegeben.

Beispiele für eine solche Syntax sind:
Strrchr (const char*str, int c)
Hier ist STR die Zeichenfolge und C das Zeichen, das eingefügt werden soll.
Ausgabe: String nach dem letzten e ist: eks
String nach dem letzten m ist: null

  • Strcmp: Die Strcmp-Funktion in C () kann als eingebaute Bibliotheksfunktion verstanden werden, die üblicherweise in der Header-Datei <string.h> angezeigt wird. Zwei Zeichenfolgen werden als Argumente genommen und auf lexikografische Weise verglichen.
    Syntax: int strcmp (const char *leftStr, const char *rightStr)

Der angegebene Prototyp erwähnt zwei Zeichenfolgen für Parameter und endet mit einem ganzzahligen Wert in Bezug auf den Vergleich innerhalb beider Zeichenfolgen.

  • Wenn beide Zeichenfolgen gleich sind, wird das zweite Zeichen zur Überprüfung verwendet, und wenn festgestellt wird, dass es gleich ist, wird ein drittes Zeichen überprüft.
  • Dieser Vorgang wird fortgesetzt, bis eines der Zeichen in der Zeichenfolge Null zurückgibt oder beide Zeichen als ungleich befunden werden.
  • Strcpy: Eine der am häufigsten verwendeten Funktionen in C++, Strcpy ist eine Bibliotheksfunktion, die zum Kopieren einer Zeichenfolge aus einer anderen Zeichenfolge erforderlich ist. Es wird manchmal auch in C verwendet, insbesondere in der Header-Datei string.h.
    Syntax: char* strcpy (char*dest, const char*src)
    Parameter: str: Es ist erforderlich, die Zeichenfolgenvariable zu messen, um die Länge der Zeichenfolge zu ermitteln.
  • Strncat: Strncat wird in Bezug auf die Verarbeitung von Zeichenfolgen als vordefinierte Funktion angesehen und sowohl in C als auch in C++ verwendet. In diesem Fall ist string.h die Header-Datei, die für String-Funktionen dringend benötigt wird. Diese Funktion hängt nicht mehr als n Zeichen aus der Zeichenfolge an, die durch ein Nullzeichen gesteuert wird. Das Anfangszeichen überschreibt tendenziell das Nullzeichen, das am Ende jeder Zeichenkette zu finden ist. Deshalb wird string dest zu strlen dest (n+).

Beliebte Kurse und Artikel zum Thema Softwareentwicklung

Beliebte Programme
Executive PG-Programm in Softwareentwicklung - IIIT B Blockchain-Zertifikatsprogramm - PURDUE Programm für Cybersicherheitszertifikate - PURDUE MSC in Informatik - IIIT B
Andere beliebte Artikel
Cloud Engineer Gehalt in den USA 2021-22 Gehalt als AWS-Lösungsarchitekt in den USA Backend-Entwicklergehalt in den USA Front-End-Entwicklergehalt in den USA
Gehalt für Webentwickler in den USA Fragen im Vorstellungsgespräch für Scrum Master im Jahr 2022 Wie starte ich 2022 eine Karriere in der Cybersicherheit? Karrieremöglichkeiten in den USA für Ingenieurstudenten

All dies kann jedoch einmal schief gehen:

  • Die Saiten überlappen sich
  • Das Array dest ist nicht groß genug, um src-Inhalte anzuhängen
  • Ziel: Die Zeichenfolge, die angehängt werden muss
  • Src: Die Zeichenfolge, von der „n Zeichen“ nicht angehängt werden
  • N: bezieht sich auf die maximalen Zeichen
  • Strlen: Diese spezielle Funktion neigt dazu, die Länge der bereitgestellten Zeichenfolge zu berechnen. [/0] wird in diesem Szenario nicht als Nullzeichen bezeichnet.
    Syntax: int strlen (const char*str)
    Parameter: Die Länge gilt als Hauptziel bei der Saitenlänge.
  • Strncmp: Diese Funktion konzentriert sich hauptsächlich auf die Anzahl der Zeichen in der Zeichenfolge und gibt eine ganze Zahl zurück, die gemäß dem Ergebnis angegeben ist.
  • Es werden zwei Zeichenfolgen genommen, und eine Zahl num wird als Argument betrachtet, sodass beide verglichen werden können.
  • Es ist obligatorisch, dass num gleich der Länge der längsten Zeichenfolge ist.
  • Ein Vergleich zwischen den beiden Zeichenfolgen erfolgt auf lexikographische Weise.
  • Dieser Vorgang führt zu einem Abschluss, sobald ein Nullzeichen erreicht wird oder die num-Zeichen beider Zeichenfolgen identisch werden.
  • Strncpy: Ähnlich wie bei der Funktion strcpy() hat die Funktion Strncpy die meisten n Bytes von src wie kopiert. Fehlen Nullzeichen im String, ist er nicht nullterminiert. Wenn die Länge kleiner als n ist, werden insgesamt n Zeichen zusammen mit einem zusätzlichen Nullzeichen erwähnt.
    Syntax: char *strncpy (char*dest, const char* src, size t_n)
    Parameter:
    Quelle: String soll kopiert werden
    Ziel: Zeiger, wohin der Inhalt kopiert wird

N: Dies ist das erste n Zeichen

  • Strrchr: Diese Funktion () ist in allen Programmiersprachen C/C++ anwendbar. Es wird verwendet, um den letzten Teil einer Zeichenfolge zu lokalisieren. Als Teil des C-Strings betrachtet, ist es notwendig, einen Zeiger auf das Ende des Strings zurückzufordern. Das letzte Nullzeichen wird als abschließender Teil des C-Strings verstanden. Aus diesem Grund wird es als CString-Header-Datei bezeichnet.
    Syntax: char* strrchr ( char*str, int ch)
    Parameter: str: konzentriert sich hauptsächlich auf den Zeiger auf den nullterminierten String.

Ch: Dies bezieht sich auf das Zeichen, das gesucht werden muss.

Daher haben String-Funktionen in C eine Reihe von Beispielen, die verwendet werden könnten, insbesondere in den Programmiersprachen C/C++.

Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Welches ist die am häufigsten verwendete String-Funktion?

Strstr in C kann als die vordefinierte Funktion bezeichnet werden, die für die Verarbeitung von Zeichenfolgen auf massiver Ebene erforderlich ist. String h ist die notierte Kopfzeile für String-Funktionen.
Diese Funktion erfordert zwei Zeichenfolgen, S1 und S2, um das Vorkommen dieser beiden Zeichenfolgen zu finden. Die abschließenden Nullzeichen sind nicht im String enthalten, weshalb das Auftreten als Hauptfunktion verstanden werden kann.
Syntax:
char * strstr (const char * S1, const char * S2)
Parameter: S1- Zu untersuchender Hauptstring
S2- Sub-String, der auch im S1-String vorhanden ist
Rückgabewert: Der Zeiger wird zurückgegeben, sobald das erste Zeichen bereits in S2 von S1 steht. Wenn S2 vorschlägt, dass es sich um eine leere Zeichenfolge handelt, wird S1 wieder zurückgebracht.

upGrads exklusives Softwareentwicklungs-Webinar für Sie –

SAAS Business – Was ist so anders?

Zusammenfassen:

Wie wir gesehen haben, konzentrieren sich String-Funktionen darauf, Codes effizient und unkompliziert zu gestalten. Der beste Vorteil von String-Funktionen in C ist, dass sie bereits vorab geschrieben sind, was zu einer direkten Verwendung führt. Da es sich um eine der wichtigsten Softwareentwicklungen handelt, müssen Sie sich die Grundlagen dieser Sprache aneignen. Mit einem Anfänger-Schwierigkeitsgrad ist es die ideale Programmiersprache, mit der Sie beginnen können. Das Executive PG-Programm von Upgrad in Softwareentwicklung – Full-Stack-Entwicklung kann als ideal geeignet angesehen werden, wenn Sie sich an Zeichenfolgenfunktionen versuchen.

Die Highlights des Kurses sind wie folgt:

  • Online-Sitzung + Live-Vorträge
  • 4 Monate kostenloser Zugriff auf Inhalte in Data Science und maschinellem Lernen
  • Weltklasse-Fakultätsmitglieder und Branchenexperten
  • IIIT Bangalore Alumni-Status
  • Über 30 Fallstudien und Projekte
  • Studentenunterstützung verfügbar (24*7)
  • Software Career Transition Bootcamp für Laien und neue Programmierer
  • 10+ Programmiersprachen und Tools

Der Lehrplan dieses Kurses sieht wie folgt aus:

  • Vorbereitungskurs
  • Toolkit für Erfahrungslernen
  • Erfahrungsorientiertes Lernen
  • OOD+Softwareentwicklung
  • Datenstrukturen und Algorithmen
  • Benutzeroberflächen und Frontend-Entwicklung
  • Backend-Entwicklung
  • Softwarearchitektur und -bereitstellung
  • Capstone-Projekt

Melden Sie sich noch heute an, um mehr zu erfahren!