Informatică, întrebare adresată de tabaraemi, 9 ani în urmă

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*

Răspunsuri la întrebare

Răspuns de antonii
1
string txt; //sau char[]
string out;bool found=false;
char vox[]={'a','e','i','o','u'},temp;
cin>>txt;

for(int i=0;i<txt.length();i++){
    temp=txt[i];
    out=out+temp;
    for(int j=0;j<5;j++){
          if(temp=vox[j]) {out=out+"*";found=true;}
    }
}

cout<<(found?out:"FARA VOCALE");

tabaraemi: Nu e ok deloc =)))
antonii: care e problema?
tabaraemi: ruleaza-l si vei vedea ca da vreo 5 "*" in loc de unul dupa fiecare vocala
tabaraemi: M-am descurcar.Merci
Alte întrebări interesante