CPP är ett annat sätt att skriva C + + , den allmänna ändamål programmeringsspråk baserade på den äldre språk , C. För dem som vill omvandla ett alfabet med caps , C + + har en funktion , toupper , som tar karaktär ingångar och omvandlar dem till versaler . Det är lättast att genomföra med en engelska alfabetet , eftersom utländska tecken har American Standard Code for Information Interchange ( ASCII -koder) som ibland inte fungerar med toupper . Dessutom måste du undvika att passera signerade ( positivt eller negativt ) tecken toupper , eftersom dessa stöds i vissa system, men kan orsaka fel om de används med denna funktion . Instruktioner
1
Definiera en struktur " konvertera " som kommer att undvika att passera signerade tecken. Glöm inte att annullera operatören varje gång för att ge plats för nästa tecken i strängen . Koden ser ut så här :
struct konvertera {
void operatör ( ) ( char & c ) { c = toupper ( ( unsigned char ) c ) ;}
} ;
Sida 2
Deklarera en sträng som är alfabetet med gemener . Koden ser ut så här :
std :: string alfabet = " abcdefghijklmnopqrstuvwxyz " , Addera 3
Applicera din struktur till alfabetet strängen ett tecken i taget , med hjälp av " for_each . " Funktionen " for_each " tar tre argument : i början av sekvensen , i slutet av sekvensen och vad som ska göras för varje punkt i sekvensen . När du är klar , kommer det att ha konverterat hela alfabetet till versaler
for_each ( alphabet.begin ( ) , alphabet.end ( ) , konvertera ( ) ) ; .