Sunteți pe pagina 1din 2

Colegiul Naţional „Dimitrie Cantemir” Onești

Fișă de lucru clasa a XI-a


Șiruri de caractere - Separarea unui șir în cuvinte

1. Se consideră un text cu cel mult 100 de caractere, în care cuvintele sunt formate numai din litere ale
alfabetului englez și sunt separate prin câte un spațiu. Scrieţi un program C/C++ care citeşte de la
tastatură un text de tipul menţionat mai sus şi determină afişarea pe ecran a numărului de cuvinte
din text care conţin un număr de vocale cel puțin egal cu numărul de consoane. Dacă nu există un
astfel de cuvânt se va afişa mesajul „Nu există”.

Exemplu: pentru textul


Biologia este disciplina mea favorita
se va afișa valoarea 4 (cuvintele Biologia, este, mea, favorita conţin un număr de vocale cel puțin
egal cu numărul de consoane),
iar pentru textul
Cuvantul raspuns contine sapte caractere
se va afisa Nu exista

2. Se consideră un text cu cel mult 200 de caractere, în care cuvintele sunt formate numai din litere ale
alfabetului englez și sunt separate prin unul sau mai multe spații. Scrieţi un program C/C++ care
citeşte de la tastatură un text de tipul menţionat mai sus şi determină afişarea pe ecran a cuvântului
din text care conţine cel mai mare număr de consoane. Dacă există mai multe cuvinte cu același
număr de consoane se va afişa ultimul dintre acestea.

Exemplu: pentru textul


Pacientul are nevoie urgent de un transplant
se va afișa cuvântul transplant,
iar pentru textul
Mărul acesta este verde
se va afisa verde.

3. Se consideră un text cu cel mult 100 de caractere (litere mici ale alfabetului englez si spații), în care
cuvintele sunt separate prin câte un spațiu. Înaintea primului cuvânt si după ultimul cuvânt nu există
spații. Scrieți un program C/C++ care citeste de la tastatură un text de tipul menționat mai sus si
determină transformarea acestuia în memorie prin înlocuirea fiecărui cuvânt format din trei litere cu
simbolul *. Programul afisează pe ecran textul obținut.

Exemplu: pentru textul .


bun este izvorul ce are apa rece
se afisează
* este izvorul ce * * rece
Colegiul Naţional „Dimitrie Cantemir” Onești

4. Se consideră un text cu cel mult 100 de caractere, în care cuvintele sunt formate numai din litere mici
ale alfabetului englez și sunt separate prin câte un spațiu. 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, astfel
încât din fiecare cuvânt format dintr-un număr impar de litere (cel puțin trei) să se elimine litera
aflată pe poziția din mijloc, ca în exemplu. Programul afişează pe ecran textul obţinut, iar dacă nu
există niciun cuvânt modificat, afișează pe ecran mesajul nu exista.

Exemplu: pentru textul


pictura prin aceea arata o pace profunda
se afişează
picura prin acea arta o pace profunda

5. Se consideră un text cu cel mult 100 de caractere, în care cuvintele sunt formate din litere mari ale
alfabetului englez și sunt separate prin câte un spațiu. Scrieţi un program C/C++ care citeşte de la
tastatură un text de tipul menţionat mai sus şi afișează pe ecran, pe câte un rând, cuvintele care
cuprind cel puțin o notă muzicală. Dacă nu există astfel de cuvinte, se afișează pe ecran mesajul nu
exista. Notele muzicale sunt DO, RE, MI, FA, SOL, LA, SI.

Exemplu: pentru textul


REMI DOMINO SI KHANHOO SUNT DENUMIRI DE JOCURI CE AU ASPECTE
SIMILARE
se afişează cuvintele de mai jos, nu neapărat în această ordine
REMI
DOMINO
SI
DENUMIRI
SIMILARE

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