A maior rede de estudos do Brasil

Algoritmo para trocar vogal por @. RESOLVIDO

Programação IUNINTER

3 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

 

Conceitos: Laços, varredura de vetores e caracteres 

/* script para trocar vogais por '@' 25183534*/

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main(int argc, char const *argv[])

{

char frase[100], vogais[10] = "AaEeIiOoUu";

int i, j;

printf("Digite uma frase: ");

fgets(frase, 100, stdin);

for(i = 0; i < 10; i++){ //Verificação das vogais

for (j = 0; j < 100; j++) // Verificação na frase

{

if(frase[j] == vogais[i]){

     frase[j] = '@';

}

}

}

printf("Frase com @ nas vogais: %s\n", frase);

return 0;


}

Faz um loop para fazer a varredura da frase e outro loop, aninhando, para verificar pontualmente cada caractere, faz uma comparação entre o caractere com o vetor de vogais e substitui a vogal por @ caso a condição de possuir uma vogal for verdadeira. Por fim, mostre a a frase modificada. 

 

Conceitos: Laços, varredura de vetores e caracteres 

/* script para trocar vogais por '@' 25183534*/

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main(int argc, char const *argv[])

{

char frase[100], vogais[10] = "AaEeIiOoUu";

int i, j;

printf("Digite uma frase: ");

fgets(frase, 100, stdin);

for(i = 0; i < 10; i++){ //Verificação das vogais

for (j = 0; j < 100; j++) // Verificação na frase

{

if(frase[j] == vogais[i]){

     frase[j] = '@';

}

}

}

printf("Frase com @ nas vogais: %s\n", frase);

return 0;


}

Faz um loop para fazer a varredura da frase e outro loop, aninhando, para verificar pontualmente cada caractere, faz uma comparação entre o caractere com o vetor de vogais e substitui a vogal por @ caso a condição de possuir uma vogal for verdadeira. Por fim, mostre a a frase modificada. 

User badge image

Edson

Há mais de um mês

#include #include #include int vogal(char ltr) { if (ltr == 'a' || ltr == 'A' || ltr == 'e' || ltr == 'E' || ltr == 'i' || ltr == 'I' || ltr == 'o' || ltr == 'O' || ltr == 'u' || ltr == 'U') return 1; else return 0; } int main() { char frase[21], frasefinal[21]; int i, tamfrase, cont; printf("\n\nInforme uma palavra: "); gets_s(frase); tamfrase = strlen(frase) - 1; cont = 0; for (i = tamfrase; i >= 0; i--) { if (vogal(frase[i]) == 1) { frasefinal[cont] = '@'; cont++; } else { frasefinal[cont] = frase[i]; cont++; } } frasefinal[cont] = '\0'; system("cls"); printf("\n\nSua palavra: %s", frase); printf("\n\nPalavra invertida e com as vogais modificadas para @: %s\n", frasefinal); system("PAUSE"); return (0); }
User badge image

Joao Andre

Há mais de um mês

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

char isVogal(char info) {
    int cont = 0;
    char vogais[6], flag = 0;
    strcpy_s(vogais, "aeiou");
    while (!flag && cont < 6) {
        if (vogais[cont] == info) {
            flag = 1;
        }
        cont++;
    }
    return flag;
}

int main()
{
    char str[20];
    int  cont=0;
    printf("Digite uma frase:");
    gets_s(str);
    while (str[cont]!='\0') {
        if (isVogal(str[cont])) {
            str[cont] = '@';
        }
        cont++;
    }
    printf("[%s]", str);
}

Essa pergunta já foi respondida por um dos nossos especialistas