Come convertire un alfabeto Into Cappelli in CPP

May 16

Come convertire un alfabeto Into Cappelli in CPP


CPP è un altro modo di scrivere C ++, il linguaggio di programmazione general-purpose basati sul linguaggio vecchio, C. Per chi volesse convertire un alfabeto per tappi, C ++ ha una funzione, toupper, che prende input di caratteri e li converte in maiuscolo. Questo è più facile da implementare con un alfabeto inglese, perché i personaggi stranieri hanno American Standard Code for Information Interchange (ASCII) i codici che a volte non funzionano utilizzando toupper. Inoltre, è necessario evitare di passare firmato caratteri (positivi o negativi) per ToUpper, dal momento che questi sono supportati in alcuni sistemi, ma possono causare errori quando viene utilizzato con questa funzione.

istruzione

1 Definire una struttura di "convertire", che permetterà di evitare il passaggio caratteri firmati. Non dimenticate di annullare l'operatore ogni volta per fare spazio per il carattere successivo nella stringa. Codice assomiglia a questo:

struct convert {

operatore void () (char & c) {c = toupper ((unsigned char) c); }

};

2 Dichiarare una stringa che è l'alfabeto in lettere minuscole. Codice assomiglia a questo:

std :: string alfabeto = "abcdefghijklmnopqrstuvwxyz";

3 Applicare la struttura per la stringa di alfabeto di un carattere alla volta, utilizzando "for_each." La funzione "for_each" prende tre argomenti: l'inizio della sequenza, la fine della sequenza e ciò che deve essere fatto per ogni elemento nella sequenza. Al termine, avrà convertito l'intero alfabeto in maiuscolo.

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