CPP ist ein weiterer Weg, um C + +, die Allzweck- Programmiersprache, die auf der älteren Sprache , C. Für diejenigen, basierend auf ein Alphabet , um Kappen konvertieren , C + + verfügt über eine Funktion , toupper , dass schreiben dauert Charakter Eingänge und wandelt sie in Großbuchstaben. Dies ist am einfachsten mit einem englischen Alphabets zu implementieren, weil ausländische Zeichen amerikanischen Standard Code for Information Interchange ( ASCII) -Codes, die manchmal nicht funktionieren mit toupper haben . Darüber hinaus müssen Sie vermeiden vorbei unterzeichnet (positive oder negative ) Zeichen toupper , da diese in einigen Systemen werden unterstützt, aber kann zu Fehlern führen , wenn sie mit dieser Funktion verwendet . Anleitung
1
Definieren Sie eine Struktur "bekehren" , dass wird zu vermeiden vorbei unterzeichnet Zeichen . Vergessen Sie nicht, erlischt die Betreiber jedes Mal , um Platz für das nächste Zeichen in der Zeichenfolge zu machen. Code sieht wie folgt aus :
struct { convert
void operator () (char & c ) { c = toupper ( (unsigned char) c );} }
;
2
Deklarieren Sie eine Zeichenfolge, die das Alphabet in Kleinbuchstaben ist . Code sieht wie folgt aus :
std :: string Alphabet = " ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
3
Übernehmen Sie die Struktur des Alphabets Zeichenfolge ein Zeichen in einer Zeit, mit " for_each . " Die Funktion " for_each " hat drei Argumente : den Beginn der Sequenz , das Ende der Sequenz und was ist es, zu jedem Punkt in der Reihenfolge durchgeführt werden. Wenn Sie fertig sind , wird es Ihre gesamte Alphabet in Großbuchstaben umgewandelt haben
for_each ( alphabet.begin () , alphabet.end () , convert ( ) ); .