aula 1140

Como converter uma String para maiúsculo ou minúsculo com as funções strupr()* e strlwr()*

As vezes pode ser necessário converter todos os caracteres de uma string para maiúsculo ou minúsculo. Isso pode ser feito facilmente com as funções strupr() e strlwr() na linguagem de programação C.

A função strupr() converte todos os caracteres para maiúsculo enquanto a função strlwr() converte todos os caracteres para minúsculo.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){

    char palavra[50] = {"Bom dia simpatia!"};

    printf("\nAntes: %s\n", palavra);

    strupr(palavra);
    printf("\nMaiúsculas: %s\n", palavra);

    strlwr(palavra);
    printf("\nMinúsculas: %s\n", palavra);

    return 0;
}

* Estas funções não fazem parte da biblioteca padrão C. Assim, funcionam apenas no Windows. Caso precise fazer algo parecido no ambiente Linux será necessário procurar alguma biblioteca linux para isso ou fazer a conversão caracter por caracter com as funções tolower() e toupper(), como feia a seguir.

#include <stdio.h>
#include <ctype.h>

int main (){

    // converte um caracter para minúsculo
   printf ("tolower(A) = %c\n", tolower('A'));
   
   // converte um caracter para maiúsculo
   printf ("toupper(A) = %c", toupper('a'));
   
   return 0;
}


Deixe um comentário

10 − seis =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.