CharAt() in C++

Charat In C



Beim Umgang mit String-Manipulationen haben Entwickler häufig mit Situationen zu kämpfen, in denen der Zugriff auf die Zeichen in einem String zwingend erforderlich ist. Entwickler der Java-Sprache können diese Aktion mithilfe der Funktion charAt() mühelos ausführen. Die Funktion charAt() in einer Java-Programmiersprache findet effektiv ein Zeichen in einer Zeichenfolge an einem angegebenen Index und gibt es zurück.

Die Funktion charAt() ist wertvoll und sehr nützlich für den Zugriff auf und die Bearbeitung der Zeichen in einer Zeichenfolge. Aber wie können wir dieselbe Funktion in C++ ausführen? Die Funktion string::at() ermöglicht die gleiche Funktionalität in der Programmiersprache C++. In diesem Artikel werden wir uns mit der Funktionsweise der Funktion string::at() befassen, indem wir einfache und präzise Beispiele bereitstellen, die Ihnen helfen, die Funktionalität der Funktion string::at() effektiv zu verstehen.

Java-String CharAt()

In Java ist die Methode charAt() der Klasse „String“ eine sehr häufig verwendete und effektive Funktion. Diese Methode spielt eine wichtige Rolle bei der String-Manipulation, indem sie den Zugriff auf jedes Zeichen in einem String basierend auf seiner Indexposition ermöglicht. Das Verständnis der Syntax und Funktionalität von charAt() ist für eine effiziente String-Verarbeitung in Java-Programmen unerlässlich. Das Folgende ist die Syntax der Java-Funktion charAt():







Syntax:



öffentlich verkohlen charAt ( int Index )

Die Funktion charAt() akzeptiert einen Parameter als Ganzzahl, einen Index, der die Position des gewünschten Zeichens angibt. Der Rückgabetyp dieser Funktion ist char. Schauen wir uns ein Beispiel der Funktion charAt() an, um zu verstehen, wie schnell sie funktioniert:



öffentliche Klasse Main {

öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) {

Zeichenfolge Char_at = „CharAt testen“ ;

verkohlen Charone = Char_at. charAt ( 0 ) ;

verkohlen chartwo = Char_at. charAt ( 5 ) ;

verkohlen Chardrei = Char_at. charAt ( 8 ) ;

System. aus . println ( „Zeichen bei Index 0:“ + Charone ) ;

System. aus . println ( „Zeichen bei 5 Index:“ + chartwo ) ;

System. aus . println ( „Zeichen bei 8 Index:“ + Chardrei ) ;

}

}

In diesem Beispiel wird die Zeichenfolge „Testing CharAt“ verwendet und die Funktion charAt() implementiert, um die Zeichen am Index 0, 5 und 8 abzurufen. Die entsprechenden Zeichen „T“, „n“ und „C“ auf dem Die angegebenen Indizes werden dann auf der Konsole ausgegeben. Sehen Sie sich den folgenden Ausgabe-Snapshot an:





Wie Sie in der Ausgabe sehen können, ruft die Funktion charAt() die Zeichen am Index 0, 5 und 8 ab und wird auf der Konsole ausgegeben. Wenn wir in der Programmiersprache C++ arbeiten müssen, verwenden wir die Funktion „string::at“. Eine ähnliche Funktion wie charAt() in C++ ist die Funktion „string::at“, die dieselbe Funktion ausführt.



C++ String::at() – Äquivalent der Java-Funktion CharAt()

In der Programmiersprache C++ entspricht die Funktion string::at() der Funktion charAt() von Java. Die Syntax der Funktion string::at() lautet wie folgt:

verkohlen & str. bei ( int Index )

Ähnlich wie die Ein- und Ausgabe der Methode charAt() akzeptiert die Funktion str.at() einen ganzzahligen Parameter, der den Index des Zeichens darstellt, das gesucht werden muss. Auf denselben 0-basierten Index folgt die Funktion str.at(). Für nachfolgende Zeichen wird der Index um 1 erhöht. Das Ergebnis der Funktion str.at() ist vom Typ char, was bedeutet, dass es ein Zeichen zurückgibt. Um die Verwendung der Funktion str.at() zu veranschaulichen, betrachten Sie das folgende Beispiel:

#include

#include

Verwenden des Namensraums std ;

int hauptsächlich ( ) {

string str = „CharAt testen“ ;

verkohlen Charone = str. bei ( 0 ) ;

verkohlen chartwo = str. bei ( 5 ) ;

verkohlen Chardrei = str. bei ( 8 ) ;

cout << „Zeichen bei Index 0:“ << Charone << endl ;

cout << „Zeichen bei 5 Index:“ << chartwo << endl ;

cout << „Zeichen bei 8 Index:“ << Chardrei << endl ;

zurückkehren 0 ;

}

In diesem Beispiel implementieren wir denselben Code mit der Funktion str.at() in C++, den wir mit der Funktion charAt() in Java implementieren. Auch hier wird eine „Testing CharAt“-Zeichenfolge erstellt und die Funktion str.at() implementiert, um das Zeichen bei Index 0, 5 und 8 abzurufen, das bei der 0-basierten Indizierung von C++ das erste, vierte und siebte Zeichen darstellt. Das Zeichen wird dann in den Variablen charone, chartwo und chardrei gespeichert und auf der Konsole ausgegeben. Lassen Sie uns ein weiteres Beispiel implementieren, das die Funktionsweise der Funktion str.at() detaillierter demonstriert. Schauen Sie sich den folgenden Code an:

#include

Verwenden des Namensraums std ;

int hauptsächlich ( ) {

string strng = „str.at() Tutorial“ ;

für ( int ich = 0 ; ich < strng. Länge ( ) ; ich ++ ) {

cout << „Das Zeichen in der Zeichenfolge am Index“ << ich << ' ist = '

<< strng. bei ( ich ) << endl ;

}

zurückkehren 0 ;

}

In diesem Beispiel deklarieren und initialisieren wir eine String-Variable namens „strng“ mit dem Wert „str.at() Tutorial“. Dann verwenden wir eine „for“-Schleife für die Iteration in der Zeichenfolge durch jedes Zeichen. Innerhalb der Schleife zeigen wir jedes Zeichen der Zeichenfolge mit seinem Index an. Die Ausgabe dieses Programms zeigt jedes Zeichen in der Zeichenfolge „str.at()-Tutorial“ zusammen mit dem entsprechenden Index an. Die Methode strng.at(i) wird verwendet, um das Zeichen am angegebenen Index während jeder Iteration der Schleife abzurufen.

Die Funktion str.at() kann verwendet werden, um den Index des spezifischen Zeichens in einer Zeichenfolge abzurufen. Die Funktion str.at() gibt den Index des ersten Zeichens zurück, das in der Zeichenfolge übereinstimmt. Um dies zu demonstrieren, implementieren wir das folgende Beispiel. Schauen Sie sich den folgenden Code an:

#include

#include

Verwenden des Namensraums std ;

int hauptsächlich ( ) {

string strng = „str.at() Tutorial“ ;

für ( int ich = 0 ; ich < strng. Größe ( ) ; ich ++ ) {

Wenn ( strng. bei ( ich ) == 'T' ) {

cout << „Der Index von ‚t‘ ist =“ << ich << endl ;

brechen ;

}

}

zurückkehren 0 ;

}

Dieser C++-Code demonstriert ein Programm, das nach dem ersten Vorkommen des Zeichens „t“ in einer bestimmten Zeichenfolge sucht und seinen Index ausgibt. Eine String-Variable mit dem Wert „str.at() Tutorial“ wird deklariert und initialisiert. Mithilfe der „for“-Schleife durchlaufen wir in der Zeichenfolge jedes Zeichen, um das erste Vorkommen des „t“-Zeichens zu finden.

Die „if“-Bedingung wird verwendet, um jedes Zeichen in der Zeichenfolge mit dem ausgewählten Zeichen zu vergleichen, um zu prüfen, ob es „t“ ist. Wenn das erste Zeichen in der Zeichenfolge übereinstimmt, wird der Index dieses Zeichens auf der Konsole ausgegeben und die Funktion verlässt die Schleife mit „break“. Dieses Programm gibt den Index des ersten Vorkommens des Zeichens „t“ in der Zeichenfolge an. Wenn „t“ in der Zeichenfolge nicht gefunden wird, wird die Schleife abgeschlossen, ohne dass etwas ausgegeben wird.

Vergleich von C++ String::at() mit Java CharAt()

Während beide Funktionen, charAt() in Java und str.at in C++, denselben grundlegenden Zweck erfüllen, ist die Funktion str.at() in C++ viel schneller als die Funktion charAt() in Java. Es ermöglicht den Zugriff auf die Zeichen nach Index und macht es zu einer optimalen Wahl für Situationen, in denen die Leistung von entscheidender Bedeutung ist. Der andere bemerkenswerte Aspekt der Funktion str.at() in C++ ist ihre Effizienz. Entwickler, die von Java auf C++ umsteigen oder an Projekten arbeiten, die sowohl C++ als auch Java umfassen, können vom Verständnis dieser Effizienzaspekte profitieren.

Abschluss

Zusammenfassend lässt sich sagen, dass das Verständnis der C++-String-Manipulation die Vertrautheit mit der Funktion string::at() erfordert, der Alternative zu Javas charAt(). Die illustrierten Beispiele demonstrieren die praktische Verwendung der Funktionen charAt() und str.at() und ermöglichen den Entwicklern den schnellen und effizienten Zugriff auf bestimmte Zeichen. Die Effizienz der Funktion str.at() in C++ steigert ihren Bedarf noch weiter und macht sie zu einer wichtigen Funktion für String-Manipulationsaufgaben. Unabhängig davon, ob Sie von der Java-Sprache zur C++-Sprache wechseln oder ein kompliziertes C++-Projekt erstellen möchten, ist ein solides Verständnis dieser Funktionen ein Muss, um die Zeichenfolgen in Ihren Programmen effizient und effektiv verarbeiten zu können.