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

Se da un sir de caractere format doar din litere mici si mare ale alfabetului englez.Sa se afiseze cuvantul prin dublarea fiecarei vocale din cuvant .
Utilizand biblioteca string!
ex:
elEvatI
se va afisa
eelEEvaatII

Răspunsuri la întrebare

Răspuns de rossetta
1

#include
using namespace std;

bool esteVocala(char c) {
return c == 'A' || c == 'E' || c == 'I' || c
== 'O' || c == 'U' || c == 'a' || c == 'e' || c
== 'i' || c == 'o' || c == 'u';
}
int main() {
string s;
cin >> s;
for (int i = 0; i < (int)s.length(); i++) {
if (esteVocala(s[i]))
cout << s[i] << s[i];
else
cout << s[i];
}
return 0;
}

rossetta: site-ul a distrus indentarea si nu a afișat biblioteca :(
Adrian3213: multumesc!!Insa am o nelamurire la ambele probleme. Ce inseamna boot sau cu ce as putea inlocui
rossetta: bool returnează valoarea de adevăr a unei expresii
rossetta: poti sa înlocuiești cu int
gabi54t: vezi ca nu e bine asa..deoarece este nevoie sa-i aloci memorie pentru dublarea vocalei. Raspunsul poate da bine dar nu e corect
Adrian3213: Adica de ex iau un for si la fiecare vocala adaugata maresc cu 1 numarul e caractere?
rossetta: nu stochez nimic suplimentar
rossetta: doar afisez de doua ori vocala respectiva
Alte întrebări interesante