Informática, perguntado por edsjr, 1 ano atrás

Ola, preciso de uma ajuda para esse código:
Usando a linguagem de programação C/C++, escreva um programa que receba uma string de até 20 caracteres e imprima a string digitada e esta mesma string em ordem inversa com todas as vogais substituídas pelo caractere @.

Eu consegui fazer a string aparecer em ordem inversa, porém não consigo substituir as vogais por @
Esse é o código que eu fiz:

#include
#include
#include

int main() {

char txt[20], inverso [20];
int i, f;
f=0;

printf("Informe um texto: ");
scanf("%s",txt);

printf("Texto digitado: %s", txt);


for (i=strlen(txt)-1; i >=0; i--){
inverso[f] = txt[i];
f++;
}
inverso[f] = '\0';
printf(" \nO inverso e: %s \n", inverso);
return 0;
}

Soluções para a tarefa

Respondido por biasouzas
1
Acho que funciona se fizer:
for(i=0 ; i< strlen(inverso); i++)
if(inverso[i] == 'a' || inverso[i] == 'e' || inverso[i] == 'i' || inverso[i] == 'o' || inverso[i] == 'u'){
          
         inverso[i] = '@'
}
Perguntas interessantes