1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Converter uma string para uppercase em c++

Discussão em 'Programação' iniciada por S.T.E.E.L., 8 de Dezembro de 2006. (Respostas: 5; Visualizações: 3150)

  1. S.T.E.E.L.

    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.
     
  2. Sharkarp

    Sharkarp Power Member

    Isto não dá ?

    #include <string>
    string myString("HeLlO, WoRlD!");
    strupr((char *) myString.c_str());

    (de c++ não percebo :])
     
  3. S.T.E.E.L.

    S.T.E.E.L. Power Member

    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...
     
  4. sapropel

    sapropel Power Member

    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"
     
  5. S.T.E.E.L.

    S.T.E.E.L. Power Member

    Tks, vou tentar isso.
     
  6. deathsurf

    deathsurf I fold therefore I AM

    Toupper recebe um inteiro :)
     

Partilhar esta Página