Informática, perguntado por washingtonantop0g46l, 5 meses atrás

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

Respondido por matheusnascimento20
1

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]);

   }

}


washingtonantop0g46l: muito obrigado pela resposta. Show!!
Respondido por YagamiTREM
0

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;

}

Perguntas interessantes