Sunteți pe pagina 1din 10

Siruri de caractere

I.

1. Se da un sir de caractere. Sa se spuna cate litere mari sunt in sir.


2. Se da un sir de caractere. Sa se inlocuiasca fiecare vocala cu cea mai mica consoana din sir.
3. Se da un sir de caractere. Sa se stearga a doua vocala din sir.
4. Sa se insereze dupa fiecare vocala cel mai mare character din sir.
5. Se da un sir de caractere. Sa se verifice daca sirul contine numai consoane.
6. Se dau doua siruri de caractere. Pentru sirul cu cele mai multe vocale stergeti ultima consoana. 2p
7. Se da un sir de caractere in care cuvintele sunt despartite printr-un spatiu. Afisati sirul dupa ce s-a sters prima
litera a fiecarui cuvant.
8. Se da un sir de caractere. Cate caractere cifra se gasesc pe pozitii pare.
9. Se da un sir de caractere. Sa se interschimbe primul character din sir cu ultimul character din sir.
10. Se da un sir de caractere. Sa se stearga din sir penultima consoana.
11. Se da un sir de caractere. Sa se insereze inainte de fiecare consoana cea mai mare vocala.
12. Se da un sir de caractere. Sa se transforme fiecare litera mica aflata pe pozitie para in litera mare.
13. Se dau 2 siruri de caractere. Daca primul sir incepe cu o vocala atunci stergeti din al 2-lea sir toate caracterele
de ‘a’ sau ‘A’, in caz contrar inseratiin al doilea sir dupa fiecare character de ‘a’ sau ‘A’ ultimul character din
primul sir.
14. Se da un sir de caractere. Afisati sirurile obtinute prin eliminarea literelor de la capete. Exp s=”informatica” se
va afisa informatica, nformatic, formati,ormat, rma,m.
15. Se da un sir de caractere. Afisati literele mici aflate pe pozitii impare.
16. Se da un sir de caractere. Sa se inlocuiasca fiecare consoana cu ultimul character din sir.
17. Se da un sir de caractere . Sa se determine caracterul maxim si de cate ori apare.
18. Se da un sir de caractere . Sa se stearga toate caracterele de ‘I’ sau ‘I’ din sir
19. Sa se insereze inainte si dupa fiecare character din sir caracterul ‘+’.
20. Se dau 2 siruri de caractere. Sa se verifice daca maximul caracterelor din primul sir se gaseste in al doilea sir,
daca da atunci inserati in al doilea sir dupa fiecare aparitie a lui un character c citit de la tastatura. 2p
21. Se da un sir de caractere de lungime para. Sa se insereze la mijlocul sirului caracterul ‘#’. Exp: casa se va afisa
ca#sa.
22. Se da un sir de caractere. De cate ori se gaseste in sir un character c citit de la tastatura.
23. Se da un sir de caractere. Sa se calculeze caracterul minim si afisati toate pozitiile lui.
24. Se da un sir de caractere. Sa se stearga din sir prima si ultima consoana.
25. Se da un sir de caractere. Sa se dubleze fiecare consoana.
26. Se da un sir de caractere . Sa se interschimbe cea mai mica vocala cu cea mai mare consoana.
27. Se dau 2 siruri de caractere. Pentru sirul cu cele mai putine consoane stergeti prima vocala. 2p
28. Se da un sir de caractere in care cuvintele sunt despatite prin spatiu. Sa se stearga ultimul character al fiecarui
cuvant.
29. Se da un sir de caractere. Cate caractere de ‘a’ sau ‘A’ se gasesc pe pozitii pare. 2p
30. Se da un sir de caractere. Sa se insereze in fata fiecarei vocale caracterul urmator din alphabet si dupa fiecare
consoana caracterul precedent din alphabet. 3p
31. Se dau 2 siruri de caractere. Pentru sirul cel mai lung stergeti prima vocala. 3p
32. Se da un sir de caractere. Afisati caracterele care sunt pe pozitii impare si sunt vocale. 2p
33. Se da un sir de caractere. Daca numarul vocalelor egal cu numarul consoanelor atunci stergeti din sir prima
consoana in caz contrar stergeti din sir ultima consoana. 3p
34. Se dau 2 siruri de caractere. Pentru sirul ce contine 2 vocale stergeti penultima consoana
35. Se da un sir de caractere. Calculati cea mai mica consoana. 2p

1
36. Se da un sir de caractere. Daca sirul incepe cu o vocala atunci inserati dupa fiecare consoana caracterul ‘+’, in
caz contrar inserati dupa fiecare vocala caracterul ‘-‘. 3p
37. Se dau 2 siruri de caractere. Pentru sirul cel mai scurt stergeti ultima consoana
38. Se da un sir de caractere. Afisati consoanele de pe pozitii pare. 2p
39. Se da un sir de caractere. Stergeti din sir primele 2 vocale si ultima consoana. 3p
40. Se dau 2 siruri de caractere. Pentru sirul ce contine 2 consoane stergeti ultima vocala
41. Se dau 2 siruri de caractere. Pentru sirul cel mai lung stergeti primele 2 vocale.
42. Se da un sir de caractere. Construiti un nou sir de caractere cu consoanele disticte in ordine alfabetica din sirul
initial.
43. Se da un sir de caractere. Verificati daca sirul are caracterele in ordine alfabetica.
44. Se da un sir de caractere. Format din litere si cifre, primul caracter este litera, ultimul este cifra si fiecare litera
este urmata de o cifra. Sa se afiseze literele de cate ori ii indica cifra situata pe pozitia urmatoare. Exp: a2b1f2
se va afisa aabff.
45. Se dau 2 siruri de caractere. Pentru sirul cel mai mare din punct de vedere lexicografic stergeti toate aparitiile
primului caracter.
46. Se da un sir de caractere. Verificati daca sirul este format doar din litere mici, litere mari si cifre.
47. Se da un sir de caractere format doar din litere si spatii in care cuvintele sunt despartite prin unul sau mai
multe spatii. Stergeti primul caracter al fiecarui cuvant.
48. Se da un sir de caractere format doar din litere mici. Afisati sirurile obtinute prin stergerea caracterelor aflate
pe pozitii simetrice fata de mijlocul sirului (adica primul cu ultimul, al 2-lea cu penultimul, etc.). Exp:
abecedar se va afisa: abecedar, beceda, eced, ce.
49. Se dau doua siruri de caractere. Daca primul sir incepe cu o vocala atunci stergeti din al 2-lea sir toate
aparitiile caracterului minim, in caz contrar inlocuiti in al 2-lea sir vocalele cu caracterul urmator din alfabet.
50. Se da un sir de caractere. Construiti un nou sir care sa contina literele mici din sirul initial transformate in
litere mari. Exp: afara NINGe si sunt -2 graDE se va afisa: AFARAESISUNTGRA.
51. Se da un sir. Sa se elimine din sir tot ce nu este litera mica, mare sau cifra si sa se afiseze si lungimea initiala a
sirului si cea finala.
52. Se da un sir de caractere format doar din litere si spatii, in care cuvintele sunt despartite prin unul sau mai
multe spatii. Sa se elimine ultimul caracter al fiecarui cuvant.
53. Se dau 2 siruri de caractere de aceeasi lungime formate din litere mici si se afiseaza pe ecran un sablon comun
celor doua siruri adica: la vocale aflate pe aceeasi pozitie in cele doua siruri se afiseaza ‘*’, la consoane aflate
pe aceeasi pozitie in cele doua siruri se afiseaza ‘#’, iar in rest ‘?’ (vocala cu consoana sau consoana cu
vocala). Exp: s1=”diamant” si s2=”pierdut” se va afisa “#**#??#.
54. Se da un sir de caractere format din litere mici. Sa se formaze un nou sir astfel: primul caracter apare o data, al
2-lea caracter apare de 2 ori, etc. exp: mama se va afisa; maammmaaaa.
55. Se da un sir de caractere. Verificati daca sirul are toate caracterele identice.
56. Se da un sir de caractere. Interschimbati prima vocala cu ultima consoana si prima consoana cu ultima vocala.
Daca sirul are numai vocale sau numai consoane se va afisa mesajul imposibil.
57. Se da un sir de caractere. Se cere sa se afiseze consoanele o singura data, in ordine alfabetica.
58. Se dau doua siruri de caractere. Se cere sa se afiseze caracterele comune celor doua siruri o singura data.
59. Se da un sir de caractere in care cuvintele sunt despartite printr-un singur spatiu. Sa se inlocuiasca primul
caracter si ultimul caracter al fiecarui cuvant cu un caracter c citit de la tastatura.
60. Se dau doau siruri de caractere. Afisati vocalele comune celor doua siruri o singura data.
61. Se da un sir de caractere. Se cere sa se inlocuiasca fiecare vocala cu urmatorul caracter din alfabet.
62. Se da un sir de caractere. Sa interschimbe prima vocala cu ultima consoana.
63. Se da un sir de caractere. Sa se stearga a doua vocala din sir.
64. Se da un sir de caractere. Se cere sa se inlocuiasca fiecare consoana cu cel mai mic caracter din sir.
65. Se da un sir de caractere. Se cere sa se inlocuiasca prima vocala cu ultimul character din sir
66. Se da un sir de caractere. Se cere sa se stearga prima si ultima vocala .
67. Se da un sir de caractere. Se cere sa se inlocuiasca ultima consoana cu primul character din sir
2
68. Se da un sir de caractere. Afisati perechile de caractere identice. Exp: copiii se va afisa ii ii.
69. Sa se verifice daca un cuvant este palindrom.
70. Sa se transforme un sir din litere mici in litere mari.
71. Sa se transforme un sir din litere mari in litere mici.
72. Sa se determine frecventa de aparitie a unui caracter intr-un text. ???
73. Sa se genereze toate prefixele / sufixele unui cuvant.
74. Se citeste un text dintr-un fisier si un caracter c. Sa se determine de cate ori se gaseste caracterul in text (nu se
face distinctie intre literele mari si literele mici).
75. Se citeste un text de la tastatura astfel incat cuvintele sa fie separate printr-un singur spatiu si imediat dupa
ultimul cuvant se scrie punct. Textul va fi scris pe un singur rand.
76. Sa se determine cate cuvinte contine textul. De ex : "Ana are mere." Contine 3 cuvinte.
77. Codificati un text astfel incat litera a sa devina c, b sa devina e s.a.m.d.
78. Sa se sorteze alfabetic un sir de cuvinte (eventual, fara a distinge literele mici de cele mari).
79. Codificarea pasareasca a unui cuvant (dupa fiecare vocala, se pune litera p urmata de acea vocala). Ex :
informatica  ipinfopormapatipicapa
80. Sa se verifice daca doua cuvinte sunt sau nu anagrame.
81. Se citeste un sir de caractere. Sa se afiseze sirul oglindit din care lipsesc vocalele.
82. Se introduc de la tastatura cuvinte pana la citirea cuvantului stop. Afisati pe ecran cuvintele mai mari in sens
lexicografic decat primul citit.
83. Se dau doua texte. Sa se stabileasca o vocala comuna celor doua texte, care apare de cele mai putine ori.
84. Se da un sir de caractere in care cuvintele sunt despartite printr-un singur spatiu. Stergeti vocalele din primul
cuvant, consoanele din al doilea cuvant, cate litere de ‘a’ are al treilea cuvant.

II. N siruri de caractere

1. Se dau n siruri de caractere. Se cere:


A) Pentru fiecare sir calculati cea mai mare vocala.
B) Afisati sirurile care au primul character o vocala si ultimul character o consoana.
C) Sa se verifice daca toate sirurile au caracterul maxim o vocala.
D) Inlocuiti pentru fiecare sir consoanele cu caracterul maxim al primului sir citit.
E) Cate siruri incep cu primul character al primului sir citit.
F) Concatenati primul sir ce contine doua vocale cu ultimul sir ce contine 2 vocale.
2. Se dau n siruri de caractere. Se cere:
a) Pentru fiecare sir calculate numarul vocalelor si numarul consoanelor.
b) Cate siruri au lungime para si incep si se termina cu acelasi character.
c) Sa se verifice daca toate sirurile au caracterele identice.
d) Afisati sirurile care se termina cu ultimul character al ultimului sir citit.
e) Inversati sirurile care au caracterul maxim pe prima pozitie si caracterul minim pe ultima pozitie( exp de
sir: sec)
f) Formati un nou sir cu vocalele fiecarui sir.
3. Se dau n siruri de caractere. Se cere:
a) Afisati sirurile care contin 2 consoane.
b) Inlocuiti primul character al fiecarui sir cu un character c citit de la tastatura.
c) Inversati sirurile care contin 2 consoane alaturate.
d) Cate siruri au aceeasi lungime ca si ultimul sir citit si contin 2 diftongi.
e) Concatenate primul sir citit cu al 2-lea sir ce contine 2 consoane.
f) Afisati perechile de siruri aflate pe pozitii consecutive cu proprietatea ca ambele siruri ale perechii au
acelasi numar de vocale.
4. Se dau n siruri de caractere. Se cere:
3
a) Afisati sirurile care contin doua caractere de ‘b’ sau ‘B’.
b) Cate siruri au proprietatea ca primele 2 caractere sunt vocale.
c) Sa se verifice daca toate sirurile au caracterul minim o consoana.
d) Inlocuiti pentru fiecare sir vocalele cu caracterul minim al ultimului sir citit.
e) Formati un nou sir cu consoanele fiecarui sir.
f) Inversati sirurile care au caracterul minim egal cu caracterul minim al primului sir citit.
5. Se dau n siruri de caractere. Se cere:
a) Dintre sirurile de lungime maxima afisati-le pe cele care au numarul vocalelor egal cu numarul consoanelor.
3p
b) Concatenati primul sir de lungime maxima cu ultimul sir de lungime minima. 3p
c) Verificati daca toate sirurile au caracterele ordonate alfabetic
6. Se dau n siruri de caractere. Se cere:
a) Dintre sirurile care contin 2 consoane afisati-le pe cele de lungime minima. 3p
b) Obtineti un nou sir care sa contina caracterul maxim si caracterul minim din fiecare sir (in aceasta ordine).
Exp: n=3 si sirurile (informatica, casa, abecedar) se va afisa tasara. 2p
c) Afisati perechile de siruri nu neaparat pe pozitii consecutive care au proprietatea ca primul element al prechii
contine caracterul maxim al celui de al 2-lea element al perechii. Exp: de pereche (tasat, casa)
7. Se dau n siruri de caractere. Se cere:
a) Pentru fiecare sir de lungime maxima stergeti vocalele 3p
b) Cate siruri au caracterul maxim pe prima pozitie si caracterul minim pe ultima pozitie (exp de sir: tarta) 2p
c) Pentru fiecare sir stergeti toate aparitiile caracterului minim
8. Se dau n siruri de caractere. Se cere:
a) Cate siruri au acelasi numar de consoane ca si primul sir citit. 3p
b) Concatenati primul sir ce are cel mai mare caracter o vocala cu ultimul sir ce are caracterul minim o consoana.
3p
c) Verificati daca toate sirurile au lungime para si contin cel putin doua caractere de ‘a’ sau ‘A’

9. Se dau n siruri de caractere. Pentru sirurile formate doar din vocale inlocuiti fiecare vocala cu urmatorul
caracter din alfabet, iar pentru cele formate doar din consoane inserati dupa fiecare caracter caracterul ‘a’.
10. Se dau n siruri de caractere. Sa se verifice daca toate sirurile au caracterul maxim pe ultima pozitie si cate
siruri contin caracterul minim de 2 ori.
11. Se dau n siruri de caractere. Se cere sa concateneze sirurile de lungime para si inversati sirurile care au acelasi
numar de vocale ca si primul sir citit de la tastatura.
12. Se dau n siruri de caractere. Se cere cate siruri au alternanta: consoana, vocala, consoana, vocala..(exp: casa,
caseta) si afisati sirurile care contin caracterul maxim de cele mai multe ori.
13. Se dau n siruri de caractere. Se cere sa inverseze sirurile care au numarul vocalelor egal cu numarul
consoanelor.
14. Se dau n siruri de caractere. Cate siruri contin caraterul maxim de doua ori.
15. Se dau n siruri de caractere. Sa se concateneze primul sir format doar din vocale cu ultimul sir format doar din
consoane.
16. Se dau n siruri de caractere. Afisati sirurile care au caracterul maxim pe prima pozitie si caracterul minim pe
ultima pozitie.
17. Se dau n siruri de caractere. Sa se verifice daca toate sirurile au cel mai mic caracter o consoana.
18. Se dau n siruri de caractere. Sa se stearga din fiecare sir penultima consoana.
19. Se dau n siruri de caractere. Sa se inverseze sirurile care sunt formate doar din vocale.
20. Se dau n siruri de caractere. Sa se interschimbe pentru fiecare sir caracterul maxim cu caracterul minim.
21. Se dau n siruri. Se cere sa se inlocuiasca pentru fiecare sir primul character asfel: daca sirul incepe cu o vocala
atunci primul character se inlocuieste cu cea mai mare consoana, iar daca incepe cu o consoana atunci primul
character se inlocuieste cu cea mai mare vocala. Exp n=5 (informatica, carte, soare, abecedar, teza) se va afisa
tnformatica, earte, ooare, rbecedar, eeza.
22. Se da o fraza in care cuvintele sunt despartite prin “,. ;:!?” . Inversati cuvintele care incep cu o vocala.
23. Se dau n siruri. Pentru fiecare sir interschimbati prima consoana cu ultima vocala. Exp n=5 (informatica, carte,
soare, abecedar, teza) se va afisa: iaformaticn, eartc, eoars, aaecedbr, eazt.
4
24. Se da o fraza in care cuvintele sunt despartite prin “,. ;:!?”. Cate cuvinte au lungimea para si se termina cu o
consoana.
25. Se dau n siruri. Se cere sa se inlocuiasca pentru fiecare sir utimull character asfel: daca sirul se termina cu o
vocala atunci ultimul character se inlocuieste cu cea mai mica consoana, iar daca se termina cu o consoana
atunci ultimul character se inlocuieste cu cea mai mica vocala. Exp n=5 (informatica, carte, soare, abecedar,
teza) se va afisa informaticc, cartc, soar, abecedaa, tezt.
26. Se da o fraza in care cuvintele sunt despartite prin “,. ;:!?” . Inversati cuvintele care au lungime impara.
27. Se dau n siruri. Pentru fiecare sir stergeti prima si ultima consoana. Exp n=5 (informatica, carte, soare,
abecedar, teza) se va afisa iformatia, are, oae, aeceda, ea.
28. Se da o fraza in care cuvintele sunt despartite prin “,. ;:!?” . afisati cuvintele care incep si se termina cu acelasi
character.
29. Se citesc n cuvinte. Sa se afiseseze grupurile de cuvinte care rimeaza (au ultimele 2 caractere identice).
30. Sa se desparta un text in cuvinte si sa se afiseze cuvintele separate. Sa se afiseze cuvantul de lungime
maxima.
31. Se da un text de maxim 30 de caractere. Sa se listeze toate cuvintele de doua caractere din acest text.

Probleme diverse

1. Se dau n siruri de caractere formate doar din litere. Pentru fiecare sir calculati cate litere mari si cate litere
mici sunt si afisati sirurile cu numar maxim de diftongi.
2. Se dau n siruri de caractere formate doar din litere.Pentru fiecare sir afisati ultimele i caractere sau mesajul
“nu se poate”, daca nu exsita ultimele i caractere . exp: n=4 si sirurile “informatica”, “casa”,”caiet”, “aer” se
va afisa: a, sa, iet, nu se poate.
3. Se da un dir de caractere numai litere mici . afisati mesajul “da” in cazul in care cuvantul contine doar
consoane si eventual vocala ‘I’ sau mesajul “nu”. Exp: pentru “inscriptibil” se va afisa “da”, iar pentru
“inestimabil” se va afisa “nu”.
4. Se dau n siruri de caractere formate doar din litere. Pentru sirurile de lungime minima calculati numarul de
consoane.
5. Se dau n siruri de caractere formate doar din litere distincte. Verificati daca toate sirurile au caracterul minim
situat in fata caracterului maxim pe pozitii consecutive. Exp: n=3 si sirurile (“ardei”,”doi”, “ani”) se va afisa
“da”, iar pt n=3 si (“ardei”, “dor”, “dom”) se va afisa “nu”.
6. Se da un sir de caractere ce reprezinta numele si prenumele unei persoane. Intre nume si prenume se afla mai
multe spatii. Construiti un al doilea sir care sa contina initiala prenumelui, urmata de un character ‘.’, de un
spatiu si de nume. Exp: “ionescu george” se va afisa sirul “g. ionescu”.
7. Se dau n siruri de caractere formate doar din litere. Cate siruri de caractere au acelasi numar de consoane ca si
ultimul sir citit.
8. Se dau n siruri de caractere formate doar din litere. pentru sirurile care contin doua caractere de’a’ calculati
lungimea maxima, iar pentru sirurile care incep cu o vocala stergeti consoanele.
9. Se citesc doua siruri de caractere de aceeasi lungime, formate doar din litere mici. Construiti un al treilea sir
astfel: la vocale aflate pe aceleasi pozitii in cele doua siruri in al treilea sir avem ‘*’, la consoane avem ‘#’, iar
in rest avem ‘?’. Exemplu: “pierdut”, “diamant” rezulta: ”#**#??#”.
10. Se dau n siruri de caractere formate doar din litere. Concatenati primul sir ce contine un diftong cu ultimul sir
ce contine un triftong.
11. Se dau n siruri de caractere formate doar din litere. Afisati sirurile cu numar minim de triftongi.
12. Se da un sir de caractere format din litere si spatii. Afisati toate literele mici care apar in sir. Fiecare litera va fi
afisata o singura data, in ordinea primei aparitii in text, separate printr-un spatiu. Exp: “Calculati valoarea
expresiei” se va afisa: a l c u t i v o r e x p s

5
13. Se da un sir de caractere format doar din litere. Sa se stearga din sir toate vocalele. Sa se afiseze lungimea
initiala a sirului , sirul obtinut si lungimea finala a sirului. Daca sirul nu contine vocale se va afisa mesajul ”
fara vocale”.
14. Se da un sir de caractere format doar din litere. Sa se interschimbe prima consoana cu ultima vocala. Daca
sirul contine doar vocale sau doar consoane se va afisa mesajul “nu se poate”.
15. Se da un cuvant format doar din litere mici. Sa se verifice daca in sir vocalele apar in ordine alfabetica si nu se
repeta. Exp: tablou se va afisa da, iar pentru interval sau exemplu se va afisa nu.
16. Se da un un cuvant format din litere mici. Sa se stearga pe rand vocalele din sir. Exp: examen se va afisa:
xamen, xmen, xmn.
17. Se da un sir de caractere format din litere, cifre si spatii. Afisati numerele ce apar in text. Exp: ana are 7 mere
si 223 de pere. Se va afisa 7 223.
18. Se da un sir de caractere format doar din litere. Sa se insereze dupa fiecare vocala caracterul ‘!” iar la sfarsitul
sirului se adauga grupul de litere “stop”.
19. Se da un sir de caractere. Afisati toate subsirurile de doua caractere alaturate ce pot reprezenta un numar
natural de doua cifre. Exp: w243b5br9077 se va afisa: 24 43 90 77.
20. Se da un sir format din doua cuvinte separate prin mai multe spatii. Afisati vocale primului cuvant in ordine
inversa si consoanele celui de al doilea cuvant in ordine inversa.
21. Se da un cuvant format doar din litere mici. Sa se interschimbe prima jumatate a cuvantului cu cea de a doua
jumatate. Exp: alina se va afisa naial.
22. Se dau doua numere a si b de maxim 200 de cifre citite cu ajutorul a doua siruri de caractere. Afisati numarul
cu suma cifrelor mai mare.
23. Se da un sir de caractere format doar din litere si spatii. Sa se dubleze fiecare consoana. Daca sirul nu contine
consoane se va afisa mesajul “fara consoane”.
24. Se da un sir format doar din litere. Afisati literele distinct si numarul lor. Exp: abracadabra se va afisa:
a,b,r,c,d si 5.
25. Se da un sir de caractere format din litere si spatii in care cuvintele sunt despartite prin spatiu. Inlocuiti prima
si ultima litera a fiecarui cuvant cu un character citit de la tastatura.
26. Se dau 3 cuvinte s,a,b, a si b au aceeasi lungime. Inlocuiti in s toate aparitiile lui a cu b. exp: abracadabra,
a=”bra”, b=”123” se va afisa: a123cada123.
27. Se da un sir format din cifre si un singur character ‘.’ reprezentand un numar real. Sa se calculeze valoarea
obtinuta prin adunarea numarului corespunzator partii intregi si a numarului corespunzator partii zecimale.
Exp: “120.456” se va afisa 576, iar pentru sirul “121.090” atunci se va afisa 130.
28. Se da un sir de caractere. Sa se stearga toate perechile de vocale aflate pe pozitii consecutive. Sa se afiseze si
lungimea initiala si finala a sirului.
29. Se da un sir de caractere format doar din litere. Sa se insereze inainte si dupa fiecare vocala caracterul ‘*’.
Daca sirul nu contine vocale se va afisa mesajul “fara vocale”.
30. Se da un sir de caractere format din litere si spatii in care cuvintele sunt despartite prin unul sau mai multe
spatii. Formati un al doilea sir care sa contina primul si ultimul character al fiecarui cuvant.
31. De da un sir de caractere format doar din litere. Sa se compacteze sirul, adica fiecare succesiune de mai multe
caractere de acelasi fel se inlocuieste caracterul # urmat de caracterul ce se repeta si de numarul de repetari.
Exp: caaaabaxxxxxxxxxxxx se codifica: c#a4ba#x12.
32. Se citeste un numar de maxim 10 cifre sub forma unui sir de caractere. Sa se elimine o cifra astfel incat
numarul ramas sa aiba cifrele in ordine crescatoare. Daca sunt mai multe solutii se vor afisa toate. Exp: “2345”
se va afisa “245”, “235”.
33. Se da un sir de caractere format doar din litere. Sa se insereze dupa a doua consoana din sir ultima vocala din
sir.
34. Se da un sir de caractere format doar din litere. Sa se insereze dupa ultimele doua vocale caracterul urmator
din alfabet.

6
35. Se da un sir de caractere format doar din litere mici. Sa se insereze dupa fiecare vocala grupul de lietere
format din caracterul ‘p’ si vocala rescpectiva. Exp: “informatica” se obtine: “ipinfopormapatipicapa”
36. Se da un sir de caractere format doar din litere mici. Se cere sa se afiseze pe ecran mesajul “da” daca sirul
contine doar consoane si eventual vocala ‘I’ sau mesajul “nu” in caz contrar.
37. Scrieţi un program în limbajul C/C++ care citeşte de la tastatură un singur şir, format din cel mult 20 de
caractere, care reprezintă numele şi prenumele unei persoane. Între nume şi prenume se află un număr
oarecare de caractere spaţiu (cel puţin unul). Atât numele, cât şi prenumele, sunt formate numai din litere mici
ale alfabetului englez. Programul construieşte în memorie şi afişează pe ecran un alt şir de caractere, care să
conţină iniţiala prenumelui (prima literă a prenumelui), urmată de un caracter punct, de exact un spaţiu şi de
numeledin şirul citit iniţial. Toate literele din şirul afişat vor fi de asemenea litere mici.Exemplu: dacă se
citeşte şirul: popescu vasile se va construi şi apoi se va afişa pe ecran şirul v. popescu. 1p
38. Se dau doua siruri de caractere formate doar din litere. Pentru primul sir stergeti primele doua consoane iar
pentru cel de al doilea sir stergeti ultimele doua vocale.
39. Se da un sir de caractere format doar din litere. Sa se insereze dupa fiecare vocala caracterul ‘!’.
40. Se da un sir de caractere format doar din litere. Sa se insereze dupa primele doua vocale cel mai mare caracter
din sir.
41. Se da un sir de caractere format doar din litere. Sa se stearga pe rand vocalele din sir. Exp: “examen” se va
afisa: “xamen”, xmen”, xmn”
42. Se da un sir de caractere format doar din litere. Sa se insereze inainte si dupa fiecare vocala caracterul ‘*’.
Exp: “soare” se va afisa “s*o**a*r*e*.
43. Scrieţi un program în limbajul C/C++ care citeşte de la tastatură un singur şir format din cel mult 20 de
caractere care reprezintă numele şi prenumele unei persoane. Între nume şi prenume se află un număr oarecare
de caractere spaţiu (cel puţin unul). Atât numele cât şi prenumele sunt formate numai din litere ale alfabetului
englez. Programul construieşte în memorie şi afişează pe ecran un al doilea şir de caractere, care să conţină
prenumele, urmat de exact un spaţiu şi apoi numele din şirul citit iniţial. Exemplu: dacă se citeşte şirul:b
Popescu Vasile se va construi şi apoi se va afişa pe ecran şirul Vasile Popescu 1p
44. Se dau doua siruri de caractere formate doar din litere mici. Pentru primul sir stergeti a doua vocala iar pentru
cel de al doilea sir stergeti ultimul triftong.
45. Se da un sir de caractere format doar din litere. Sa se insereze dupa fiecare diftong caracterul ‘?’.
46. Se da un sir de caractere format doar din litere. Sa se insereze dupa a doua consoana primul character din sir.
47. Se da un sir de caractere format doar din litere si spatii. Sa se elimine din sir vocalele astfel incat sa nu mai
existe doua vocale alaturate. Exp: “oaia este foarte blanda” se va afisa: “o este forte blanda”.
48. Se da un sir de caractere format doar din litere Sa se insereze intre oricare doua consoane alaturate carcaterul
‘a’. exp: “accident” se va afisa “acacidenat.
49. Scrieţi un program C/C++ care citeşte de la tastatură două cuvinte, fiecare fiind format din cel mult 30 de
caractere, numai litere mici ale alfabetului englez. Programul afişează pe ecran, separate prin câte un spaţiu,
toate sufixeleprimului cuvânt care sunt prefixe ale celui de al doilea cuvânt, ca în exemplu. Dacă nu există
astfel de subşiruri, se afişează pe ecran mesajul NU EXISTA. Exemple: dacă se citesc, în ordine, cuvintele
rebele si elegantse afişează (nu neapărat în această ordine) subşirurile: e ele iar dacă se citesc, în ordine,
cuvintele strai rai se afişează subşirul rai. 1p
50. Se dau doua siruri de caratere formate doar din litere. Interschimbati prima vocala din primul sir cu ultima
vocala din cel de al doilea sir.
51. Se da un sir de caractere format doar din litere. Sa se insereze dupa fiecare consoana cea mai mica vocala din
sir.
52. Se da un sir de caractere format doar din litere. Sa se insereze dupa prima aparitie a caracterului maxim
caracterul minim din sir.
53. Se da un sir de caractere format doar din litere. Sa se verifice daca sirul are aceleasi vocale: exp: “acasa” sau
“repede” se va afisa “da”, iar pentru sirul “soare” se va afisa nu.
54. Se da un sir de caractere format doar din litere. Sa se insereze dupa prima consoana si dupa ultima consoana
din sir primul caracter din sir.
55. Se consideră un text cu cel mult 100 de caractere, în care cuvintele sunt formate numai din litere mari și mici
ale alfabetului englez și sunt separate prin câte un spațiu. Textul reprezintă numele unei instituţii sau al unei
organizaţii. Scrieţi un program C/C++ care citeşte de la tastatură un text de tipul precizat şi construieşte în
memorie, apoi afişează pe ecran, un şir de caractere ce reprezintă acronimul corespunzător numelui citit.

7
Acronimul este format din primul caracter al fiecărui cuvânt al numelui care începe cu majusculă. Exemplu:
dacă şirul citit este Universitatea de Arte Plastice BUCURESTI se va obţine şirul UAPB 1p
56. Se dau doua siruri de caractere formate doar din litere. Pentru primul sir inlocuiti fiecare vocala mica cu
vocala mare corespunzatoare, iar pentru cel de al doilea sir inlocuiti consoanele mici cu consoanele mari
corespunzatoare.
57. se citeste un cuvant s avand maxim 10 litere. Apoi se citeste un numar natural nenul n cu cel mult o cifra si
apoi se citesc n cifre. Modificati sirul s in functiile de numerele citite dupa n, astfel:
- daca numarul x citit este par, atunci la s se vor adauga primele x litere in ordinea din sir
- daca numarul x citit este impar, atunci la s se vor adauga primele x litere in ordinea inversa din sir.
Afisati sirul obtinut din s la finalul modificarilor.
Restrictie: Numere citire nu depasesc lungimea cuvantului s.
Exemplu:
alina
3
432
alinaalinilaal
Explicatie:
Se fac 3 concatenari. Prima data se adauga "alin", apoi "ila" si apoi "al";
58. Se citeste un cuvant s format din cel mult 100 de litere mici. Se citeste un numar natural p (p<=100). Afisati
cuvintele obtinute prin eliminarea unei secvente de p litere din s.
Exemplu: s="adina", si p=3, rezulta cuvintele:
na aa ad
59. Se citesc doua cuvinte a si b, fiecare fiind format din cel mult 20 de litere mici. Afisati pe randuri separate si
se parate prin cate un spatiu:
- literele care apar in ambele cuvinte
- literele care apar in cel putin unul dintre cuvinte
- literele care apar in doar unul dintre cuvinte
Exemplu: pentru cuvintele adina si alina se va afisa:
ain
adiln
dl
60. Se citeste un cuvant format din cel mult 20 de litere. Sa se intershimbe prima jumatate a cuvantului cu cea de a
doua. Daca cuvantul este format din numar impar de litere, atunci litera din mijloc va ramane pe loc.
Exemple: Cuvantul "cada" se transforma in "daca", iar "alina" in "naial".
61. Se citeste o propozitie cu maxim 200 de litere si spatii si apoi o silaba formata din exact 2 litere.
Calculati si afisati numarul de aparitii ale silabei in propozitie.
Exemplu:
“ana are mere” si “re” =>2
62. Se citesc doua cuvinte a si b formate din cel mult 20 de litere fiecare. Afisati toate sufixele cuvantului a care
au proprietatea ca sunt prefixe ale cuvantului b. Daca nu exista astfel de sufixe afisati mesajul "nu
exista". Exemplu: pentru cuvintele a="rebele" si b="elegant" sufixele cerute sunt "ele" si "e" (nu neaparat in
aceasta ordine).
63. Se citeste un cuvant c cu cel mult 20 de litere. Sa se elimine din cuvantul c toate aparitiile primei litere.
Exemplu:
c="anamaria" dupa prelucrare ramane "nmri"
64. Se citeste un cuvant a cu cel mult 100 de litere. Sa se stearga toate perechile de cate 2 litere alaturate identice.
Daca prin stergere se obtin alte perechie de litere identice sa se stearga si acestea.
Exemplu: din cuvantul abbapxsiisxh se obtine ph (prin eliminari succesive:aapxssxh, pxxh si apoi ph )

65. Se citesc 2 cuvinte a si b. Sa se determine daca unul dintre ele este sufix al celuilalt.
Ex. ana si diana raspuns da
ana si informatica raspuns nu

8
66. Spunem ca doua cuvinte "rimeaza" daca sufixele incepand de la ultima vocala sunt identice. Sa se scrie un
program care citeste doua cuvinte a si b si determina daca ele "rimeaza".
Ex: Diana si Sana "rimeaza"
67. Se citesc 2 cuvinte a si b. Sa se determine daca sunt anagrame.
68. Se citeste un cuvant format din litere mici. Sa se afiseze cuvintele care se obtin prin eliminarea succesiva a
literei sau a celor 2 litere din mijlocul cuvantului citit.
Ex: Daca de citeste cuvantul cosmina se vor afisa:
cosina
cona
ca
69. Se citeste un cuvânt format din numar par de litere. Sa se interschimbe litera de pe prima pozitie cu cea de pe a
doua, a treia cu a patra, etc.
Ex. cosmin => ocmsni
70. Se citeste un cuvant format din litere mici. Sa se inlocuiasca fiecare vocala mica din cuvant cu vocala mare
corespunzatoare.Ex: Cuvantul algoritm se va transforma in AlgOrItm.
71. Se citeste un text de la tastatura. Sa se scrie un program C++ care sa afiseze frecventele de aparitii ale tututor
caracterelor din textul dat.
72. Se da un cuvant, format din maxim 30 de litere mici. Sa se codifice acest cuvant in limba pasareasca, adica
dupa fiecare vocala sa se adauge grupul de litere format din caracterul ‘p’ urmat de vocala respectiva. Sa se
afiseze cuvantul obtinut dupa codificare. Exemplu: Fie cuvantul = ‘informatica’, dupa codificare obtinem
‘ipinfopormapatipicapa’.
73. Se dă un șir de caractere. Să se determine câte vocale din șir sunt cuprinse între două consoane.
74. Se dă un şir format din cel mult 100 de caractere – litere mici ale alfabetului englez şi spaţii. Să se modifice
acest şir prin dublarea fiecărei vocale.

75. Se consideră un cuvânt format din cel puțin două și cel mult 100 de caractere, numai litere mici ale alfabetului
englez.Scrieţi un program care citeşte de la tastatură un cuvânt de tipul precizat și afișează pe ecran
mesajul DA în cazul în care cuvântul conține doar consoane şi, eventual, vocalai, sau mesajul NU în caz
contrar.
76. Se dă o propoziție formată din litere mari și mici ale alfabetului englez, cifre, spații și semne de punctuație, în
care literele mari și mici se consideră identice. Determinați vocala din șir cu număr maxim de apariții.
77. Să se scrie un program care citește un text și inserează după fiecare vocală caracterul *.
78. Se dă un şir de caractere ce conţine cuvinte formate din litere mici ale alfabetului englez, separate prin unul
sau mai multe spații. Înaintea primului cuvânt nu există spații, și nici după ultimul. Să se determine numărul
de cuvinte din șir în care apare litera a.
79. Se consideră un text cu cel mult 100 de caractere (litere mici ale alfabetului englez şi spaţii), care conţine cel
puţin o vocală. Scrieţi un program C/C++ care citeşte de la tastatură un text de tipul menţionat mai sus şi
determină transformarea acestuia în memorie prin duplicarea tuturor vocalelor din text, ca în exemplu.
Programul afişează pe ecran textul obţinut. Se consideră vocale literele a, e, i, o, u. Exemplu: pentru textul
problema aceea frumoasa se afişează proobleemaa aaceeeeaa fruumooaasaa
80. Se consideră un text cu cel mult 100 de caractere (litere mici ale alfabetului englez şi spaţii), în care cuvintele
sunt separate prin câte un spaţiu. Înaintea primului cuvânt şi după ultimul cuvânt nu există spaţii. Scrieţi un
program C/C++ care citeşte de la tastatură un text de tipul menţionat mai sus şi determină transformarea
acestuia în memorie prin înlocuirea fiecărui cuvânt format din trei litere cu simbolul *. Programul afişează pe
ecran textul obţinut.Exemplu: pentru textul bun este izvorul ce are apa rece se afişează * este izvorul ce * *
rece
81. Scrieti un program C/C++ care citeste de la tastatură un număr natural n (2≤n≤20) si apoi n cuvinte distincte,
fiecare fiind format din cel mult 20 de caractere, numai litere mici ale alfabetului englez. La introducerea
datelor, după fiecare cuvânt se tastează Enter. Programul afisează pe ecran numărul de cuvinte dintre ultimele
n-1 citite, care încep cu primul cuvânt citit. Exemplu: dacă n=5 si cuvintele citite sunt:bun, buncar, bunici,

9
abundant, bunavoie pe ecran se afisează 3 (deoarece numai cuvintele buncar, bunici si bunavoie încep cu
bun).
82. Se consideră un text cu cel mult 100 de caractere, format din cuvinte si numere, separate prin unul sau mai
multe spaŃii. Cuvintele sunt formate numai din litere ale alfabetului englez. Toate numerele sunt reale,
pozitive si sunt formate numai din parte întreagă sau din parte întreagă si parte fractionară, separate prin
punctul zecimal (.). Scrieti un program C/C++ care citeste de la tastatură textul, pe care îl transformă,
eliminând din componenta sa toate numerele care au parte fractionară. Programul afisează apoi pe ecran textul
obtinut. Exemplu: dacă textul citit este Reprezentat cu 4 zecimale PI este 3.1415 si e este 2.7182 se va afisa
pe ecran textul: Reprezentat cu 4 zecimale PI este si e este
83. Se da un sir de caractere format doar din litere mici. Sa se dubleze fiecare diftong, daca sirul nu contine
diftongi se va afisa mesajul “nu exista”. Exp: s=”lupoaica” rezulta lupoaoaaiaica.
84. Se citesc n siruri de caractere formate doar din litere mici. Stergeti sirurile care au acelasi numar de vocale ca
si primul sir citit.
85. Se da un text in care cuvintele sunt despartite prin unul sau mai multe spatii. Afisati in ordine alfabetica doar
sirurile care contin un singur triftong. Daca nu exista astfel de siruri afisati mesajul “nu exista siruri cu
proprietatea ceruta”.
86. Se un sir de caractere. Afisati litera mica cu numar minim de aparitii. Daca exista mai multe se va afisa ultima
dintre ele in ordine alfabetica( cea mai mare dintre ele). Daca sirul nu contine litere se va afisa mesajul “nu”.
87. Se citesc n siruri de caractere formate doar din litere mici. Inserati dupa fiecare sir ce se termina cu o consoana
sirul obtinut din sirul dupa care se face inserarea prin dublarea fiecarei vocale. Exp: n=4 si sirurile (“carte”,”
caiet”,” masa”,” catel”) se va afisa (“carte”, “caiet”, caaiieet, masa, catel, caateel).
88. Se da un text in care cuvintele sunt despartite printr-un singur spatiu. Afisati dupa fiecare cuvant ce are numar
par de vocale semnul ‘?’, iar dupa fiecare cuvant cu numar impar de vocale ‘!’. Daca textul nu contine vocale
se va afisa mesajul “nu”.
89. Se da un cuvant format doar din litere mici. Se citeste de la tastatură un cuvânt de tipul precizat și îl
transformă în memorie, eliminând un număr minim de litere, astfel încât el să conțină doar vocale si, eventual,
consoana m. Programul afișează pe ecran cuvântul obținut, sau mesajul “nu exista” dacă nu se poate obține
un astfel de cuvânt. Exp: pentru cuvintele amnistie, amintire sau amiie se afișează amiie pentru cuvântul
ploaie se afisează oaie iar pentru cuvântul mrrr se afiseaza mesajul “nu exista”.
90. Se citesc n cuvinte formate doar din litere mici. Stergeti cuvintele care au acelasi numar de consoane ca si
ultimul cuvant citit.
91. Se da un text in care cuvintele sunt despartite prin unul sau mai multe spatii. Afisati doar cuvintele cu numar
maxim de vocale.
92. Se da doua siruri de caractere a si b, formate doar din litere mici. Sa se verifice daca vocalele primului sir se
gasesc in al doilea sir in acelasi numar. Exp: a=soare, b=floare se va afisa “da”, a=”carte” b=”carnetel” se va
afisa “nu”.
93. Se citesc n cuvinte formate doar din litere mici. Afisati cel mai scurt cuvant ce se poate forma din doua dintre
cuvintele citite.
94. Se da un text in care cuvintele sunt despartite prin unul sau mai multe spatii. Afisati in ordine alfabetica doar
cuvintele care contin vocala ‘a’ si nu contin vocala ‘e’.

10

S-ar putea să vă placă și