Siruri de caractere

1. Să se stabilească proprietatea de palindrom a unui cuvânt. Exemplu: cuvântul cojoc este palindrom.

1. Să se afişeze literele folosite şi frecvenţa fiecăreia într-un text de maxim 255 de caractere.
2. Să se traducă un text dat în păsărească. Exemplu: Afară plouă va fi tradus ca Apafaparăpă plopoupuăpă.

1. Se dă un şir de caractere. Eliminaţi din acest şir toate caracterele numerice pe care le conţine. Exemplu: Date de intrare: sir: Ana are 3 mere  date de Ieşire: Ana are mere

1. Se citesc de la tastatură n litere mici, cu n < 15. Să se formeze două cuvinte astfel încât primul să conţină numai vocale iar celălalt numai consoane. Primul va fi afişat cuvântul care are mai multe litere, iar in caz de egalitate cel care conţine numai vocale. Exemplu: Date de intrare: 12      a v p o i n e r g e a s    date de ieşire: aoieea    vpnrgs
2. Să se codifice un text dat afişând în locul fiecărei litere codul ei ASCII. Să se afişeze textul codificat, cu un spaţiu între coduri şi trei spaţii pentru un spaţiu în text. Exemplu: textul: ‘Am un mar’ se va afişa  65 109  117 110  109 97 114.
3. Într-un text dat, să se înlocuiască o literă dată cu o altă literă dată de la tastatură. Exemplu: Date de intrare: text  abracadabra,  litera inlocuita c,  litera cu care se inlocuieste g. Date de ieşire abragadabra.
4. Să se verifice dacă două cuvinte date au aceleaşi litere. Exemplu: Date de intrare: mar  ram  Date de ieşire: Da
5. Să se introducă în calculator un număr cu mai mult de 10 cifre, sub formă string, şi să se afişeze cu cifrele grupate câte trei, de la dreapta la stânga, grupele fiind separate de punct. Exemplu: numărul 12345678900 va fi afişat ca 12.345.678.900.
6. Se dă un şir de caractere. Eliminaţi din acest şir toate caracterele numerice pe care le conţine. Exemplu: Date de intrare: sir: Ana are 3 mere  date de Ieşire: Ana are mere
7. Se dă un text cu cel mult 255 caractere şi o secvenţă continuă de litere. Cuvintele din text sunt separate prin unul sau mai multe spaţii. Se cere să se determine numărul de apariţii a grupului de litere dat, în text. Exemplu: text: Alina merge sa cumpere mere,  grup de litere: me, se va afişa 2.
8. Se consideră un text memorat într-o variabilă string. Să se scrie un program care numără cuvintele din text, separatorii folosiţi fiind spaţiul, punctul, virgula.
9. O linie citită de la tastatură cuprinde cuvinte separate prin spaţii. Se cere să se afişeze lungimea minimă şi maximă a cuvintelor din linie.
10. Se citeşte de la tastatură un text cu maxim 255 caractere, cuvintele fiind separate de spaţiu, punct, virgulă şi caracterele ?,!. Se cere să se afişeze unul sub altul cuvintele din text. Exemplu: pentru textul: Pleaca Ion la mare? Se va afişa:
	* Pleaca
	* Ion
	* la
	* mare
11. Se dă un text t format din mai multe cuvinte separate prin spaţiu, din fișierul text.txt . Să se introducă într-un dicţionar toate cuvintele distincte din acel text. Acest dictionar va fi ordonat alfabetic în sens crescător de la A la Z. Exemplu: "acesta este un text de proba cu doi de este", afişare: acesta      cu  de doi este proba text un. Observaţii:
	1. textul nu conține caractere speciale, sau chiar daca textul are semne de punctuaţie, se va considera ca separator intre cuvinte spaţiul;
	2. cuvintele în dicţionar vor fi scrise cu literă mică
12. 16. Un cuvânt s, de cel mult 20 caractere, format doar din litere mici ale alfabetului englez, conține cel puțin o consoană. Scrieți programul C/C++ care citeşte de la tastatură cuvântul s, construieşte în memorie şi afişează pe ecran cuvântul obținut prin eliminarea tuturor consoanelor din cuvântul s. Se consideră consoană oricare literă care nu se află în mulțimea {a, e, i, o, u}. Exemplu: dacă se citeşte cuvântul bacalaureat, pe ecran se afişează: aaauea
13. Scrieți un program C/C++ care citeşte de la tastatură un text de cel mult 255 de caractere, dintre care cel puțin unul este o literă mică a alfabetului englez, şi afişează pe ecran pe o singură linie, despărțite prin câte un spațiu, toate literele mici ale alfabetului englez care apar în text. Fiecare literă va fi afişată o singură dată, în ordinea primei ei apariții în text.  Exemplu: pentru textul Calculați valoarea expresiei, Pe ecran se va afişa: a l c u t i v o r e x p s
14. Scrieți programul C/C++ care citeşte de la tastatură un text cu cel mult 100 de caractere (litere ale alfabetului englez şi spații), construieşte în memorie şi apoi afişează pe ecran şirul de caractere obținut din şirul inițial în care se inserează după fiecare vocală caracterul \*. Se consideră vocale literele a, e, i, o, u, A, E, I, O, U.  Exemplu: dacă se citeşte de la tastatură textul Examenul de bacalaureat se va afişa: E\*xa\*me\*nu\*l de\* ba\*ca\*la\*u\*re\*a\*t.
15. Scrieți un program C/C++ care citeşte de la tastatură un cuvânt cu maximum 20 de litere şi minimum o literă, construieşte şi afişează pe ecran cuvântul obținut din inversarea literelor din prima jumătate a cuvântului cu cele din jumătatea a doua. Literele din fiecare jumătate îşi păstrează ordinea din cuvântul inițial, ca în exemplu. În cazul în care cuvântul are un număr impar de litere, atunci litera din mijloc va rămâne pe loc. Exemplu: dacă se citeşte cuvântul caiet se va obține cuvântul etica, iar dacă se citeşte cuvântul cada se va obține daca.
16. Scrieţi programul C++ care citeşte de la tastatură un şir de cel mult 20 de caractere şi creează fişierul text BAC.TXT ce conţine şirul de caractere dat şi toate permutările circulare ale acestuia,fiecare pe câte o linie. Exemplu, dacă se citeşte şirul magma, atunci BAC.TXT va conţine (nu neapărat în această ordine) permutările circulare:
	* magma
	* amagm
	* mamag
	* gmama
	* agmam
17. Sa se transforme un sir din litere mici in litere mari.
18. Sa se transforme un sir din litere mari in litere mici.
19. Sa se genereze toate prefixele / sufixele unui cuvant.
20. 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).
21. 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.
22. Sa se determine cate cuvinte contine textul. De ex : "Ana are mere." Contine 3 cuvinte.
23. Sa se determine daca textul are cuvinte distincte (se ignora diferenta de cheie).
24. Sa se determine daca textul contine cifre.
25. Sa se determine de cate ori se gaseste un cuvant intr-un text.
26. Codificati un text astfel incat litera a sa devina c, b sa devina e  s.a.m.d.
27. Sa se sorteze alfabetic un sir de cuvinte (eventual, fara a distinge literele mici de cele mari).
28. Se citesc n cuvinte. Sa se afiseseze grupurile de cuvinte care rimeaza (au ultimele 2 caractere identice).
29. Sa se verifice daca doua cuvinte sunt sau nu anagrame.
30. Sa se numere aparitiile unui cuvant intr-un text.
31. In directorul curent se afla fisierul cuvinte.txt care contine mai multe linii de text formate din cuvinte separate de cate un spatiu. Sa se afiseze cuvintele care au cel putin 3 consoane sau 3 vocale consecutive.
32. Se citeste un sir de caractere. Sa se afiseze sirul oglindit din care lipsesc vocalele.
33. Se da un text de maxim  30 de caractere. Sa se listeze toate cuvintele de doua caractere din acest text.
34. Se introduc de la tastatura cuvinte pana la citirea cuvantului stop. Afisati pe ecran cuvintele mai mari in sens lexicografic decat primul citit.