Sunteți pe pagina 1din 2

Lucrare de laborator

la disciplina
programarea calculatoarelor

Lucrare de laborator nr. 5:

Scopul lucrării
Scopul lucrării este de a familiariza studentul cu procesarea și utilizarea șirurilor de
caractere, utilizînd limbajul C.

Probleme pentru șiruri de caractere:


1. Scrieți un program C pentru a afla lungimea unui șir.
2. Scrieți un program C pentru a copia un șir în altul.
3. Scrieți un program C pentru a concatena două șiruri.
4. Scrieți un program C pentru a compara două șiruri.
5. Scrieți un program C pentru a converti dintr-un șir, literele minuscule în majuscule.
6. Scrieți un program C pentru a converti dintr-un șir, literele majuscule în litere mici.
7. Scrieți un program C pentru a comuta literele minuscule în majuscule și majuscule în
minuscule pentru fiecare caracter dintr-un șir.
8. Scrieți un program C pentru a găsi numărul total de litere, cifre sau caractere speciale
dintr-un șir.
9. Scrieți un program C pentru a număra numărul total de vocale dintr-un șir.
10. Scrieți un program C pentru a număra numărul total de consoane dintr-un șir.
11. Scrieți un program C pentru a număra numărul total de cuvinte dintr-un șir.
12. Scrieți un program C pentru a găsi inversul unui șir.
13. Scrieți un program C pentru a verifica dacă un șir este palindrom sau nu.
14. Scrieți un program C pentru a inversa ordinea cuvintelor dintr-un șir dat.
15. Scrieți un program C pentru a găsi prima apariție a unui caracter într-un șir dat.
16. Scrieți un program C pentru a găsi ultima apariție a unui caracter într-un șir dat.
17. Scrieți un program C pentru a căuta toate aparițiile unui caracter dintr-un șir dat.
18. Scrieți un program C pentru a număra aparițiile unui caracter dintr-un șir dat.
19. Scrieți un program C pentru a găsi caracterul cu cea mai mare frecvență dintr-un șir.
20. Scrieți un program C pentru a găsi caracterul cu frecvența cea mai joasă dintr-un șir.
21. Scrieți un program C pentru a număra frecvența fiecărui caracter dintr-un șir.
22. Scrieți un program C pentru a elimina prima apariție a unui caracter din șir.
23. Scrieți un program C pentru a elimina ultima apariție a unui caracter din șir.
24. Scrieți un program C pentru a elimina toate aparițiile unui caracter din șir.
25. Scrieți un program C pentru a elimina toate caracterele ce se repetă dintr-un șir dat.
26. Scrieți un program C pentru a înlocui prima apariție a unui caracter cu altul dintr-un șir.
27. Scrieți un program C pentru a înlocui ultima apariție a unui caracter cu altul dintr-un șir.
28. Scrieți un program C pentru a înlocui toate aparițiile unui caracter cu altul dintr-un șir.
29. Scrieți un program C pentru a găsi prima apariție a unui cuvânt într-un șir dat.
30. Scrieți un program C pentru a găsi ultima apariție a unui cuvânt într-un șir dat.
31. Scrieți un program C pentru a căuta toate aparițiile unui cuvânt într-un șir dat.
32. Scrieți un program C pentru a număra aparițiile unui cuvânt dintr-un șir dat.
33. Scrieți un program C pentru a elimina prima apariție a unui cuvânt din șir.
34. Scrieți un program C pentru a elimina ultima apariție a unui cuvânt din șirul dat.
35. Scrieți un program C pentru a elimina toate aparițiile unui cuvânt din șirul dat.
36. Scrieți un program C pentru a șterge caracterele de spații albe de la începutul unui șir dat.
37. Scrieți un program C pentru a șterge caracterele de spații albe de la sfîrșitul unui șir dat.
38. Scrieți un program C pentru a tăia atât caracterele de spații albe de început, cât și cele de
sfârșit din șirul dat.
39. Scrieți un program C pentru a elimina toate spațiile goale suplimentare din șirul dat.
40. Scrieți un program C pentru a sorta literele unui șir dat în ordine alfabetică, fără a
schimba poziția restul caracterelor ( exemplu: m2a#ma -> a2a#mm).
41. Scrieți un program C pentru a sorta cuvintele în ordine alfabetică, dintr-un șir dat.
42. Scrieți un program C pentru a valida o expresie matematică, formată din simbolurile
”0123456789+-*/)(”, dacă este introdusă greșit.
Exemplu:
2++3( -> Expresie matematică greșită
2+(5-6*2) -> Expresie matematică corectă
Rezultatul lucrării:
La finele lucrării studentul trebuie să cunoască:
- ce reprezintă un șir de caractere în limbajul C?
- cu ce simbol se finisează un șir de caractere în limbajul C?
- cum se inițializează un șir de caractere la definirea acestuia ?
- cum citim de la tastatură un șir de caractere cu spații ?
- cum aflăm lungimea unui șir de caractere?
- cum aflăm numărul de cuvinte într-un șir de caractere?

Rezultaul lucrării se va plasa într-un raport, unde va fi inclusă foaia de titlu și codul sursă
a programului cu o poză de execuție a acestuia.
Barem de notare:
Numărul de probleme
Șir de 20 25 30 34 38 42
caractere
Nota 5 6 7 8 9 10

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