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 :)