Faça um programa em linguagem C que leia uma palavra digitada pelo usuário e a armazene em um vetor do tipo (string). Seu programa deve então escrever a palavra lida na tela, mas substituindo todas os caracteres "a" ou "A" pelo caractere "@". Por exemplo, se a palavra digitada pelo usuário for "Amora", o programa deverá escrever "@mor@". Admita que a palavra digitada poderá conter até, no máximo, 10 letras (isto é, seu programa deverá funcionar normalmente com qualquer palavra digitada pelo usuário que tenha de 1 a 10 letras).
Soluções para a tarefa
Resposta:
Explicação:
#include <stdio.h>
#define MAX 10
/*
--> Foi definido MAX como uma constante para se caso quiser aumentar o tamanho da palavra,
basta modificar o valor de MAX.
--> Foi criada uma função do tipo VOID, para fazer a conversão da Palavra digitada.
*/
void Converte(char *n);
int main(){//inicio do programa
char nome[MAX]="";//foi deixado assim para evitar lixos no vetor, assim ele inicia com os campos vazios.
printf("Digite uma palavra:\n");
scanf("%s",nome);
printf("A palavra convertida:\n");
Converte(nome);
return 0;
}
//Função
void Converte(char *n){
int i;
for(i=0;i<MAX;i++){
if(n[i] == 'a' || n[i] == 'A'){
n[i] = '@';
}
}
for(i=0;i<MAX;i++){
printf("%c",n[i]);
}
}
Resposta:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
char palavra[10];
printf("Digite uma palavra: ");
gets(palavra);
for(int i=0; i<10; i++){
if(palavra[i] == 'a' || palavra[i] == 'A'){
palavra[i] = '@';
}
}
printf("\n\n%s", palavra);
return 0;
}