Exercícios Resolvidos de Strings

Ver Teoria

Enunciado

Faça um programa em C que troque todas as letras minúsculas de uma string recebida como entrada por letras maiúsculas.

Passo 1

Vamos começar definindo o escopo do nosso programa.

Passo 2

Com o escopo definido, nós agora podemos declarar a variável e o vetor que serão úteis em nosso programa.

Informações sobre as declarações realizadas:

  • i é uma variável contadora;
  • string é um vetor de caracteres que será responsável por armazenar uma cadeia de caracteres inserida pelo usuário.

Passo 3

Em seguida, nós devemos requisitar o dado de entrada do programa ao usuário.

Esse dado nada mais é do que uma cadeia de caracteres que será armazenada em string.

Passo 4

Para efetivamente realizarmos a conversão, nós podemos utilizar uma estrutura de repetição while para percorrer o veto em busca de letras minúsculas.

Para isso utilizaremos a seguinte condição de execução: enquanto o conteúdo de string na posição i for diferente do terminador nulo. Tal condição é seguida das instruções condicionais que verificam se o caractere presente nessa posição é minúsculo (deve estar no intervalo entre 97 e 122, incluindo os extremos, da tabela ASCII). Caso seja, uma subtração desse caractere por 32 é realizada (as letras maiúsculas vêm antes das minúsculas na tabela ASCII), o que faz com que ele assuma sua forma maiúscula.

Vale ressaltar que enquanto a condição for verdadeira e os loops forem executados, a variável i estará sendo incrementada em uma unidade por loop.

Passo 5

Ao término do laço de repetição, todas as letras de string são maiúsculas. Basta agora apenas imprimirmos esse vetor:

Essa impressão será seguida de uma quebra de linha.

Resposta

Ei, a resposta está no passo a passo :)