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
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] = '@'
}
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
Ed. Física,
10 meses atrás
História,
10 meses atrás
Espanhol,
10 meses atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
Ed. Técnica,
1 ano atrás