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

Cerinţa

Să se scrie un program care citeşte de la tastatură un şir de caractere şi elimină din şir toate perechile de vocale consecutive.
Date de intrare

Programul citeşte de la tastatură un şir de cel mult 255 caractere.
Date de ieşire

Programul afişează pe ecran şirul obţinut prin eliminarea perechilor de vocale consecutive.
Restricţii şi precizări

se consideră vocale caracterele din mulțimea {a,e,i,o,u}
şirul de caractere citit este alcătuit din litere mici ale alfabetului englez şi spaţii


Exemplu

Date de intrare

aceasta familie are doua case

Date de ieşire

acsta famil are d case

Răspunsuri la întrebare

Răspuns de ionutg38
0
#include <iostream> #include <cstring> using namespace std; int main(){ char s[256]; cin.getline(s,256); for(char * p = s+strlen(s)-2; p>=s;--p) if(strchr("aeiou",p[0]) && strchr("aeiou",p[1])){ if(p>s && strchr("aeiou",p[-1])) strcpy(p,p+1); else strcpy(p,p+2); } cout << s << endl; return 0; }
Alte întrebări interesante