Se dă un şir de cel mult 20 caractere ce conţine numai litere mici ale alfabetului englez.
Cerinţa
Să se afişeze şirul obţinut prin eliminarea din șir a fiecărei vocale.
Date de intrare
Programul va citi de la tastatură şirul dat.
Date de ieşire
Programul va afişa pe ecran şirul transformat corespunzător.
Restricţii şi precizări
se consideră vocale literele din mulțimea {a,e,i,o,u}
Răspunsuri la întrebare
Răspuns de
1
Cel mai simplu mod de a rezolva asta este sa iti faci un sir nou, initial vid, si apoi cu un for sa parcurgi sirul initial citit de la tastatura. De fiecare data cand elementul curent din primul sir NU este o vocala, il vei copia in coada sirului vid pe care l-ai facut tu.
Astfel doar consoanele vor fi copiate!
Acel gets_s este IDENTIC cu gets pe care probabil vi l-a predat la scoala doar ca ii poti spune si cate caractere maxim sa citeasca de la tastatura, astfel tu nu esti in percol sa iti declari o matrice de maxim 10 caractere, iar ala naspa de la tastatura sa iti dea 11 doar asa ca e el naspa.
Astfel doar consoanele vor fi copiate!
Acel gets_s este IDENTIC cu gets pe care probabil vi l-a predat la scoala doar ca ii poti spune si cate caractere maxim sa citeasca de la tastatura, astfel tu nu esti in percol sa iti declari o matrice de maxim 10 caractere, iar ala naspa de la tastatura sa iti dea 11 doar asa ca e el naspa.
Anexe:
butni:
imi da eroare de compilare!!! :((
#define_CRT_SECURE_NO_WARNINGS
^
eliminarevocale.cpp: In function 'int main()':
eliminarevocale.cpp:12:25: error: 'gets_s' was not declared in this scope
gets_s(str,MAX_LEN-1);
^
eliminarevocale.cpp:13:9: error: 'i' was not declared in this scope
for(i=0;i<strlen(str);i++)
^
eliminarevocale.cpp:13:25: error: 'strlen' was not declared in this scope
for(i=0;i<strlen(str);i++)
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Studii sociale,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă