Usando a função toupper em C/C++

Em C/C++, a função toupper converte um caracter para maiúsculo.  

Exemplo char c = `a`; 
char d = toupper(c); 

No exemplo anterior, a variável d receberá `A`. Fazer um programa que solicite uma string ao usuário, a passe para uma função que a converterá para maiúsculo. Em seguida, imprimir a string convertida.

Resolução:

#include <iostream>
#include <fstream>
#include <ctype.h>

int main()

{
char palavra[40];
int i;

printf(“Digite uma palavra: “);
gets(palavra);

for(i=0; palavra[i]!= ”; i++)
palavra[i] = toupper(palavra[i]);

printf(“\n\nA palavra convertida em maiusculo: %s\n\n”,palavra);

    system(“PAUSE”);
return EXIT_SUCCESS;
}

11 Responses to “Usando a função toupper em C/C++”


  1. 2 rovisilva 5, abril 2008 às 7:18 pm

    legal em cara, testei a função e funciona, mas só assim:

    #include

    main()
    {
    char palavra[40];
    int i;

    printf(“Digite uma palavra: “);
    gets(palavra);

    for(i=0; palavra[i]!= ‘ ‘; i++)
    palavra[i] = toupper(palavra[i]);

    printf(“\n\nA palavra convertida em maiusculo: %s\n\n”,palavra);

    getch();

    }

  2. 3 Tutti 3, junho 2008 às 10:53 pm

    o meu não funcionou de nenhum jeito!😦

  3. 4 Rattos 5, junho 2008 às 4:45 pm

    for(i=0; palavra[i]!= ‘ ‘; i++)<===== tem que ter um espaço entre os apóstrofos (foi o que o rovisilva mostrou).

    ou faz assim

    for(i=0;i<40; i++)
    palavra[i] = toupper(palavra[i]);

    que funciona tbm… ja testei… ^^

  4. 5 Boby 25, outubro 2008 às 9:51 pm

    ola!
    esse mesmo exemlo mas usando ao invés de variavel “i” ponteiros?
    alguem pode ajudar??
    estou usando o dev-c++ e salvo o arquivo como c..
    exemplo do q fiz mas nao ta comvertendo a palavra:

    #include
    #include
    #include
    void main (void){
    char palavra[20],*p;
    printf(“digite uma frase\n”);
    gets(palavra);
    for(p=palavra; *p ; p++)
    *p=toupper(*p);
    printf(“%s”,p);
    getch();
    }

    grato se alguem poder me ajudar!!!

  5. 6 Jonas Artur 15, maio 2009 às 1:03 pm

    Legal essa função.. Testei e funcionou
    Mas há um problema. Quando voçe digite duas palavras, com espaços, por exemplo “jonas artur” ele deixa maiúsculo somente a primeira palavra, o que resulta “JONAS artur”.
    Alguém teria uma solução?
    😉

  6. 7 Sergio Soares 21, junho 2009 às 6:39 pm

    Jonas,

    Basta comparar assim: for(i=0; palavra[i]!= ”; i++).

    Pois o caractere ” existe no final de toda string!

    Um abraço!

  7. 8 Sergio Soares 21, junho 2009 às 6:40 pm

    Na verdade eh ‘\ 0’ (‘barra invertida zero’.tudo junto)o tópico ta correto!

    mas quando postamos o site interpreta como nulo, e coloca aspas!

  8. 9 Junior de Assis 25, junho 2011 às 11:00 pm

    hummmm………

  9. 10 Ambrosio correia 5, junho 2014 às 6:39 am

    gosto muito deste pagina porq vi mui apontamento q gostei, para aproveitar este ao meu bem star amanha

  10. 11 Ambrosio correia 5, junho 2014 às 6:41 am

    deseja receber uma resposta satisfeita na vossa parte


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




Buscar no blog:

© Copyright 2007, Leandro Jonk

%d blogueiros gostam disto: