CPP é uma outra maneira de escrever C + +, a linguagem de programação de uso geral baseado na linguagem mais antiga, C. Para aqueles que desejam converter um alfabeto de bonés, C + + tem uma função , toupper , que tem entradas de caracteres e converte-os em letras maiúsculas . Este é mais fácil de implementar com um alfabeto Inglês, porque caracteres estrangeiros têm American Standard Code for Information Interchange (ASCII) códigos que às vezes não funcionam usando toupper . Além disso, você deve evitar passar assinado caracteres ( positivos ou negativos ) para toupper , uma vez que estas são suportadas em alguns sistemas, mas pode causar erros quando usado com essa função. Instruções
1
Definir uma estrutura de " converter ", que irá evitar passar personagens assinados. Não se esqueça de anular o operador de cada vez para fazer o quarto para o próximo caractere na string. Código parece com isso:
struct converter {
operador void ( ) (char & c ) { c = toupper ( ( unsigned char ) c); }
};
Página 2
Declare uma cadeia que é o alfabeto em letras minúsculas. Código parece com isso:
std :: string alfabeto = " abcdefghijklmnopqrstuvwxyz ";
3
Aplicar sua estrutura para a seqüência do alfabeto um caractere de cada vez, usando " for_each . " A função " for_each " leva três argumentos: o início da seqüência , o fim da seqüência eo que deve ser feito a cada item na seqüência. Ao terminar, ele vai ter convertido todo o seu alfabeto em maiúsculas
for_each ( alphabet.begin () , alphabet.end () , converter ()); .