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 ()); .
Programmazione © www.354353.com