Converter uma string para uppercase em c++

S.T.E.E.L.

Power Member
>( ppl, alguém me podia ajudar? tou a dar em doido...

Como raio é que se converte uma string em uppercase, à semelhança do strupr() em c, em c++ (<string>)?
no google só encontro soluções com algumas linhas de código, n haveria uma funçãozita simples para fazer isso?

tks.
 
Dá, aliás, tinha assim, mas dps acontece uma violação de acesso... :'( só queria mesmo trabalhar com a classe <string> para n haver stresses dps com essas manipulações...
 
uma maneira de fazer isso da maneira mais standard possivel é usar a função toupper (é uma função de C que recebe um char e devolve o correspondente em maiscula se não a for ainda) e usar a função da STL transform:

string treta = "treta";
transform( treta.begin(), treta.end(), treta.begin(), toupper );
cout << treta << endl; //vai escrever "TRETA"
 
uma maneira de fazer isso da maneira mais standard possivel é usar a função toupper (é uma função de C que recebe um char e devolve o correspondente em maiscula se não a for ainda) e usar a função da STL transform:

string treta = "treta";
transform( treta.begin(), treta.end(), treta.begin(), toupper );
cout << treta << endl; //vai escrever "TRETA"

Toupper recebe um inteiro :)
 
Back
Topo