Informatică, întrebare adresată de butni, 8 ani în urmă

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 Seckar
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.


Anexe:

butni: imi da eroare de compilare!!! :((
Seckar: ce eroare? la mine merge
Seckar: Hmm, probabil tu nu ai gets_s, incearca cu gets normal :)
Seckar: Eu folosesc un compilator ceva mai puternic.
butni: eliminarevocale.cpp:1:2: error: invalid preprocessing directive #define_CRT_SECURE_NO_WARNINGS
#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++)
butni: asta imi apare.
Alte întrebări interesante