#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);
}
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.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar