O algoritmo consiste em um laço que vai percorrendo o vetor de caracteres, verificando se cada posição é vogal(maiúscula ou minúscula), caso seja, a variável contavogal vai ser incrementada em uma unidade e a posição em que está a vogal irá receber o +. O laço termina quando a posição que nome[i] está é o caractere \0, que indica o final de uma string.
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char nome[21];
int contavogal=0;
int i =0;
cin >> nome;
while(nome[i] != '\0')
{
if(nome[i] == 'a' || nome[i] == 'A')
{
contavogal++;
nome[i]= '+';
}
if(nome[i] == 'e' || nome[i] == 'E')
{
contavogal++;
nome[i]= '+';
}
if(nome[i] == 'i' || nome[i] == 'I')
{
contavogal++;
nome[i]= '+';
}
if(nome[i] == 'o' || nome[i] == 'O')
{
contavogal++;
nome[i]= '+';
}
if(nome[i] == 'u' || nome[i] == 'U')
{
contavogal++;
nome[i]= '+';
}
i++;
}
cout<<nome<<endl;
cout<<contavogal<<endl;
return 0;
}
Exemplo de entrada: qwertyuiopasdfghjklç
Exemplo de saida: qw+rty+++p+sdfghjklç
5
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar