Konverter en streng i C ++ til store bokstaver

Konverter en streng i C ++ til store bokstaver
I C ++ er en streng en sekvens av tegn som er lagret i en variabel. Noen ganger kan det hende du må konvertere et strengkarakter til store bokstaver. I C ++ kan du enkelt oppnå dette ved å bruke innebygde funksjoner som for eksempel Toupper () og forvandle() funksjoner. I denne artikkelen vil vi undersøke flere måter å konvertere en streng til store bokstaver i C++.

C ++ funksjoner for å konvertere streng til store bokstaver

C ++ gir forskjellige funksjoner for å konvertere en streng til store bokstaver. De mest brukte funksjonene er:

  • Toupper ()
  • forvandle()

Konverter streng til store bokstaver ved bruk av TOUPPER () -funksjonen

I c++, Toupper () er en standard bibliotekfunksjon erklært i overskriftsfil, som konverterer en gitt små bokstaver til den tilsvarende store bokstaven. Her er syntaks for Touepper () -funksjonen:

int toupper (int c);

der C er karakteren som skal konverteres til store bokstaver. Funksjonen returnerer den store ekvivalenten til C hvis det er en småfolk i små bokstaver; Ellers returnerer det C uendret. For å konvertere alle tegnene til en streng, må du bruke denne funksjonen på hvert tegn i strengen.

Her er et eksempel:

#inkludere
ved hjelp av navneområdet STD;
int main ()
String str = "Hello World";
for (int i = 0; i < str.length(); i++)
str [i] = toUpper (str [i]);

cout << str << endl;
retur 0;

Denne koden erklærer en strengvariabel som heter “Str” og initialiserer det med verdien "Hei Verden". Neste a for sløyfe er definert som vil iterere gjennom hvert tegn på strengen ved å bruke indeksvariabelen "Jeg".

Inne i løkken, Toupper () Funksjon blir kalt på hvert tegn for å konvertere den til store bokstaver. Sløyfen slutter når indeksvariabelen "Jeg" når lengden på strengen. Til slutt skrives den modifiserte strengen ut til konsollen ved hjelp av cout. Programmet returnerer deretter 0, noe som indikerer vellykket utførelse

Produksjon

Konverter streng til store bokstaver ved hjelp av transformasjon () -funksjonen

En annen innebygd C ++ -funksjon som kan konvertere strengtegn til store bokstaver er forvandle() funksjon. Det er mer effektivt enn Toupper () Siden den konverterer hele strengen på en gang. Her er et eksempel:

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
String str = "Hello World";
Transform (str.Begynn (), Str.End (), Str.Begynn (), :: Toupper);
cout << str << endl;
retur 0;

Denne koden erklærer en strengvariabel som heter “Str” og initialiserer det med verdien "Hei Verden". Den bruker deretter transformasjonsfunksjonen fra Algoritmebibliotek For å konvertere hele strengen til store bokstaver.

De forvandle() funksjon tar tre Argumenter: Begynnelsen og slutten av strengtegnene som skal transformeres, og et tredje argument spesifiserer transformasjonsoperasjonen.

I programmet ovenfor er det tredje argumentet Toupper () -funksjonen som konverterer hvert tegn til store bokstaver. De “:: Toupper” Spesifiserer at vi bruker Toupper () -funksjonen fra det globale navneområdet. Til slutt skrives den modifiserte strengen ut til konsollen ved hjelp av cout. Programmet returnerer deretter 0, noe som indikerer vellykket utførelse.

Produksjon

Konverter brukerinngangsstrengen til store bokstaver

Nå skal vi skrive et program som tar strenginngang fra brukeren og konverterer det til store bokstaver.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
streng str;
cout << "Enter a string: ";
getline (cin, str);
for (int i = 0; i < str.length(); i++)
str [i] = toUpper (str [i]);

cout << "String in upper case: " << str << endl;
retur 0;

Denne koden bruker getline () Funksjon for å ta brukerinngang som en streng, og sløyer deretter gjennom hvert tegn i strengen og bruker Toupper () Funksjon for å konvertere den til store bokstaver. Til slutt skriver den ut den resulterende strengen i store bokstaver til konsollen.

Produksjon

Konklusjon

I denne artikkelen undersøkte vi forskjellige måter å konvertere en streng til store bokstaver i C++. Du kan bruke innebygde funksjoner som Toupper () og forvandle() For å konvertere noen av strengene til store bokstaver. For en komplett guide til disse to funksjonene, les instruksjonene ovenfor.