CPP er en annen måte å skrive C + + , den generelle programmeringsspråk basert på den eldre språk, C. For de som ønsker å konvertere et alfabet til caps , C + + har en funksjon , toupper , som tar karakter innganger og konverterer dem til store bokstaver. Dette er lettest å gjennomføre med en engelsk alfabetet, 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å å overføre signert (positive eller negative) tegn til toupper , siden disse er støttet i noen systemer , men kan forårsake feil når den brukes med denne funksjonen. Instruksjoner
en
Definer en struktur " konvertere " som vil unngå passerer signert tegn. Ikke glem å annullere operatøren hver gang for å gjøre plass til det neste tegnet i strengen . Koden ser slik ut : en
struct konvertere {
void operator ( ) (char & c ) { c = toupper ( ( unsigned char ) c ) ;}
};
2
Erklærer en streng som er alfabetet med små bokstaver . Koden ser slik ut : en
std :: string alfabetet = " abcdefghijklmnopqrstuvwxyz ";
3
Påfør strukturen til alfabetet strengen ett tegn om gangen , ved hjelp av " for_each . " Funksjonen " for_each " tar tre parameter til begynnelsen av sekvensen , slutten av sekvensen , og hva som skal gjøres til 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 ( )); .