Hvordan konvertere en Alphabet Into Caps i CPP

Hvordan konvertere en Alphabet Into Caps i CPP


CPP er en annen måte å skrive C ++, det generell programmeringsspråk basert på den eldre språk, C. For de som ønsker å konvertere et alfabet til caps, har C ++ en funksjon, toupper, som tar karakter innganger og konverterer dem til store bokstaver. Dette er enklest å gjennomføre med en engelsk alfabet, fordi utenlandske tegn har American Standard kode for Information Interchange (ASCII) koder som noen ganger ikke fungerer ved hjelp toupper. I tillegg må du unngå bestått signert (positive eller negative) tegn til toupper, siden disse er støttet i noen systemer, men kan føre til feil når den brukes med denne funksjonen.

Bruksanvisning

1 Definer en struktur "konvertere" som vil unngå å overføre signert tegn. Ikke glem å frata føreren hver gang for å gjøre plass til den neste tegnet i strengen. Koden ser slik ut:

struct konvertere {

void operator () (røye og c) {c = toupper ((unsigned char) c); }

};

2 Erklærer en streng som er alfabetet med små bokstaver. Koden ser slik ut:

std :: string alfabetet = "abcdefghijklmnopqrstuvwxyz";

3 Påfør strukturen til alfabetet streng ett tegn om gangen, ved hjelp av "for_each." Funksjonen "for_each" tar tre argumenter: begynnelsen av sekvensen, enden av sekvensen, og hva som skal gjøres for hvert element i sekvensen. Når du er ferdig, vil det ha konvertert hele alfabetet til store bokstaver.

for_each (alphabet.begin (), alphabet.end (), konvertere ());