4) Faça um programa que armazene n palavras em uma matriz. Em seguida, o programa deverá exibir:
a) a quantidade de caracteres em cada palavra. b) cada palavra invertida.
Soluções para a tarefa
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char nomes[100][50];
int i, n, j, tam[50];
printf("Com quantos nomes você deseja trabalhar? ");
scanf("%d", &n);
for(i=0; i<n; i++){
printf("Digite o %d nome(sem acento): ", i);
scanf("%*c");
scanf("%[^\n]", nomes[i]);
tam[i]=strlen(nomes[i]);
}
system("clear");
for(i=0; i<n; i++){
printf("O total de caracteres do nome %s equivale a: %d\n", nomes[i], tam[i]);
}
for(i=0; i<n; i++){
printf("\nO nome %s invertido é: \n\n",nomes[i]);
for(j=strlen(nomes[i]); j>=0; j--){
printf("%c",nomes[i][j]);
printf("\n");
}
}
printf("\n\n");
return 0;
}
Fiz no replit, não se esqueça de testar, qualquer erro ou dúvida pergunte nos comentários!
Espero ter ajudado!