fbpx

Problema #85 – InserareAsterisc – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie un program care citește un text și inserează după fiecare vocală caracterul *.

Date de intrare

Programul citeşte de la tastatură un şir de caractere, reprezentând texul dat.

Date de ieşire

Programul afişează pe ecran textul obținut.

Restricţii şi precizări

  • şirul de caractere citit va conţine cel mult 100 de caractere, litere mici ale alfabetului englez și spații
  • se consideră vocale următoarele caractere: a, e, i, o, u.
  • dacă cuvântul nu conține vocale se va afișa doar mesajul FARA VOCALE

Exemplu

Date de intrare

ana are mere

Date de ieşire

a*na* a*re* me*re*
#include <bits/stdc++.h>
using namespace std;

int main()
{
    char ch[101];
    cin.getline(ch , 101);
    int i = 0;
    int ok = 0;
    while(ch[i]!='\0')
    {
        if(ch[i]=='a' || ch[i]=='e' || ch[i]=='i' || ch[i]=='o'  || ch[i]=='u')
        {
            //cout << ch[i] << '*';
            ok++;
        }
        //else
        //    cout << ch[i];
        i++;
    }
    if(ok==0)
        cout << "FARA VOCALE";
    else
    {
       i =0;
    while(ch[i]!='\0')
    {
        if(ch[i]=='a' || ch[i]=='e' || ch[i]=='i' || ch[i]=='o'  || ch[i]=='u')
        {
            cout << ch[i] << '*';
            ok++;
        }
        else
            cout << ch[i];
        i++;
    }
    }
    return 0;    
}
Comentarii

S-ar putea sa iti placa