CPP è un altro modo di scrivere C + + , il linguaggio di programmazione general-purpose basato sul linguaggio vecchio , C. Per quelli che desiderano convertire un alfabeto di tappi , C + + ha una funzione , toupper , che prende gli ingressi dei personaggi e li converte in maiuscolo. Questo è il più semplice da implementare con un alfabeto inglese, perché i personaggi stranieri hanno americana Standard Code for Information Interchange ( ASCII ), i codici che a volte non funzionano usando toupper . Inoltre, è necessario evitare di passare firmati caratteri ( positivo o negativo) a toupper , dal momento che questi sono supportati in alcuni sistemi , ma può causare errori quando viene utilizzato con questa funzione. Istruzioni
1
Definire una struttura di "convertire" , che permetterà di evitare il passaggio personaggi firmati . Non dimenticare di invalidare l'operatore ogni volta per fare spazio per il carattere successivo nella stringa . Codice simile al seguente :
struct { convert
operatore void ( ) ( char & c) { c = toupper ( ( unsigned char ), c );}
} ;
2
dichiarare una stringa che è l'alfabeto in lettere minuscole . Codice simile al seguente :
std :: alfabeto stringa = " abcdefghijklmnopqrstuvwxyz " ;
3
Applicare la vostra struttura per la stringa di alfabeto di un carattere alla volta , utilizzando " for_each ". La funzione " for_each " accetta tre parametri : l'inizio della sequenza , la fine della sequenza e ciò che deve essere fatto per ogni elemento della sequenza . Al termine, si hanno convertito l'intero alfabeto in maiuscolo
for_each ( alphabet.begin ( ) , alphabet.end ( ) , convert ()); .