Konvertieren Sie eine Zeichenfolge in C ++ in Großbuchstaben

Konvertieren Sie eine Zeichenfolge in C ++ in Großbuchstaben
In C ++ ist eine Zeichenfolge eine Folge von Zeichen, die in einer Variablen gespeichert sind. Manchmal müssen Sie möglicherweise ein Saitenzeichen in Großbuchstaben umwandeln. In C ++ können Sie dies problemlos erreichen, indem Sie integrierte Funktionen verwenden wie z toupper () Und verwandeln() Funktionen. In diesem Artikel werden wir verschiedene Möglichkeiten untersuchen, um eine Zeichenfolge in Großbuchstaben umzuwandeln++.

C ++ Funktionen, um die Zeichenfolge in den oberen Fall zu konvertieren

C ++ bietet verschiedene Funktionen, um eine Zeichenfolge in Großbuchstaben umzuwandeln. Die am häufigsten verwendeten Funktionen sind:

  • toupper ()
  • verwandeln()

Konvertieren Sie die Zeichenfolge mit der Funktion toupper () in Großbuchstaben

In c++, toupper () ist eine Standardbibliotheksfunktion, die in der deklariert ist Header -Datei, die ein gegebenes Kleinbuchstaben -Alphabet -Zeichen in den entsprechenden Großbuchstaben umwandelt. Hier ist die Syntax der Funktion toupper ():

int toupper (int c);

wobei C der Zeichen ist, der in Großbuchstaben umgewandelt werden soll. Die Funktion gibt das Großbuchstaben von C zurück, wenn es sich um ein Kleinbuch -Alphabet -Zeichen handelt. Andernfalls kehrt C unverändert zurück. Um alle Zeichen in eine Zeichenfolge umzuwandeln, müssen Sie diese Funktion auf jedes Zeichen in der Zeichenfolge anwenden.

Hier ist ein Beispiel:

#enthalten
Verwenden von Namespace STD;
int main ()
String str = "Hallo Welt";
für (int i = 0; i < str.length(); i++)
Str [i] = toupper (str [i]);

Cout << str << endl;
Rückkehr 0;

Dieser Code deklariert eine Zeichenfolgenvariable benannt "Str" und initialisiert es mit dem Wert "Hallo Welt". Weiter a Für Schleife wird definiert, die durch jedes Zeichen der Zeichenfolge mithilfe der Indexvariablen durchdrungen werden "ich".

Innerhalb der Schleife die toupper () Die Funktion wird auf jedem Zeichen aufgerufen, um es in Großbuchstaben umzuwandeln. Die Schleife endet, wenn die Indexvariable endet "ich" erreicht die Länge der Saite. Schließlich wird die modifizierte Zeichenfolge mit COUT in die Konsole gedruckt. Das Programm gibt dann 0 zurück, um eine erfolgreiche Ausführung anzuzeigen

Ausgang

Konvertieren Sie die Zeichenfolge mit der Funktion von Transform () in die obere Fall

Eine weitere integrierte C ++-Funktion, die Stringzeichen in Großbuchstaben konvertieren kann, ist verwandeln() Funktion. Es ist effizienter als toupper () da es die gesamte Zeichenfolge auf einmal umwandelt. Hier ist ein Beispiel:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
String str = "Hallo Welt";
Transformation (str.begin (), str.End (), str.begin (), :: toupper);
Cout << str << endl;
Rückkehr 0;

Dieser Code deklariert eine Zeichenfolgenvariable benannt "Str" und initialisiert es mit dem Wert "Hallo Welt". Es verwendet dann die Funktion transform () aus dem Algorithmusbibliothek Um die gesamte Zeichenfolge in Großbuchstaben umzuwandeln.

Der verwandeln() Funktion nimmt drei Argumente: Der Anfang und das Ende der String -Zeichen, die sich transformieren, und ein drittes Argument gibt die Transformationsoperation an.

Im obigen Programm ist das dritte Argument die toupper () -Funktion, die jedes Zeichen in Großbuchstaben umwandelt. Der ":: Toupper" Gibt an, dass wir die Funktion toupper () aus dem globalen Namespace verwenden. Schließlich wird die modifizierte Zeichenfolge mit COUT in die Konsole gedruckt. Das Programm gibt dann 0 zurück, um eine erfolgreiche Ausführung anzuzeigen.

Ausgang

Konvertieren Sie die Benutzereingangszeichenfolge in den oberen Fall

Jetzt schreiben wir ein Programm, das String -Eingaben vom Benutzer abnimmt und es in den oberen Fall umwandelt.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
String str;
Cout << "Enter a string: ";
Getline (cin, str);
für (int i = 0; i < str.length(); i++)
Str [i] = toupper (str [i]);

Cout << "String in upper case: " << str << endl;
Rückkehr 0;

Dieser Code verwendet die getline () Funktionen zur Eingabe der Benutzereingabe als Zeichenfolge und schäumen Sie dann jedes Zeichen in der Zeichenfolge durch und wendet die an toupper () Funktion, um es in den oberen Fall umzuwandeln. Schließlich druckt es die resultierende Zeichenfolge im oberen Gehäuse in die Konsole.

Ausgang

Abschluss

In diesem Artikel haben wir verschiedene Möglichkeiten zur Konvertierung einer Zeichenfolge in Großbuchstaben in C untersucht++. Sie können integrierte Funktionen wie verwenden toupper () Und verwandeln() Um einen der Zeichenfolge in den oberen Fall umzuwandeln. Eine vollständige Anleitung zu diesen beiden Funktionen finden Sie in den oben genannten Anweisungen.