Entre com um nome e imprima o nome somente se a primeira letra do nome for ‘a’ (maiúscula ou minúscula).

Passo 1

O exercício pede para ler um nome do usuário e imprimir somente se a primeira letra for “a” (maiúscula ou minúscula). Vamos usar manipulação de strings e uma estrutura condicional para resolver.

Passo 2

Ler o nome de entrada e armazenar em uma variável do tipo string (por exemplo, em C: char nome[100]; scanf("%99s", nome)😉.
Extrair o primeiro caractere da string acessando nome[0] e usar a função tolower() para converter esse caractere para minúscula.

Passo 3

Fazer a comparação if(tolower(nome[0]) == ‘a’) para verificar se a primeira letra normalizada é ‘a’.
Dentro do bloco if, usar printf para exibir o nome; caso contrário, não imprimir nada.

Resposta

#include <stdio.h>
#include <ctype.h>
int main() {
char nome[100];
// Lê o nome
scanf("%99s", nome);
// Verifica se a primeira letra, em minúsculo, é ‘a’
if (tolower(nome[0]) == ‘a’) {
// Imprime o nome
printf("%s\n", nome);
}
return 0;
}

Exercícios relacionados