CPP er en anden måde at skrive C + +, det generelle formål programmeringssprog baseret på den ældre sprog , C. For dem, der ønsker at konvertere et alfabet til caps , C + + har en funktion , toupper , der tager karakter indgange og omdanner dem til store bogstaver. Det er lettest at gennemføre med en engelsk alfabet, fordi udenlandske karakterer har American Standard Code for Information Interchange (ASCII -koder) , der til tider ikke fungerer ved hjælp toupper . Desuden skal du undgå at overføre underskrevet (positive eller negative ) tegn toupper , da disse er understøttet i nogle systemer , men kan forårsage fejl , når de anvendes med denne funktion. Instruktioner
1
Definer en struktur " konvertere ", der vil undgå at overføre underskrevet tegn. Glem ikke at ugyldiggøre operatøren hver gang for at gøre plads til det næste tegn i strengen. Kode ser sådan ud:
struct konvertere {
void operatør () (char & c ) { c = toupper ( ( unsigned char ) c );}
}; < br >
2
Erklær en streng, der er alfabetet i små bogstaver. Kode ser sådan ud:
std :: string alfabet = " abcdefghijklmnopqrstuvwxyz "
3
Anvend din struktur til alfabetet strengen et tegn ad gangen, ved hjælp af " for_each . " Funktionen " for_each " tager tre argumenter : I begyndelsen af sekvensen , i slutningen af sekvensen , og hvad der skal gøres for at hvert element i sekvensen. Når du er færdig , vil den have konverteret din hele alfabetet til store bogstaver
for_each ( alphabet.begin () , alphabet.end () , konvertere ()); .