Sunteți pe pagina 1din 2

Fia de lucru

PRELUCRAREA A DOU IRURI DE CARACTERE

Clasa X B
Functiile pentru operatii cu siruri se gasesc in header-ul <string.h>

Funciile de copiere a irurilor de caractere ATENTIE!! Nu este permisa atribuirea intre doua siruri de caractere folosind operatorul =.
Atribuirea se face folosind functia strcpy.
Exemplu:
char a[50]=primul sir,b[40]=al doilea sir; a=b; //eroare strcpy(a,b); a = al doilea sir; b=al doilea sir;

Aplicaie: Date fiind dou iruri, ir1 i ir2 se cere:


a) s se copie irul ir2 n irul ir1 b) s se copie primele 4 caractere din irul ir2 n irul ir1 c) s se copie primele 3 caractere de la nceputul lui ir2 n ir1 dup care s se adauge la sfritul irului destinaie caracterul nul.

Funciile de concatenare a irurilor de caractere Aplicaie: Date fiind dou iruri, ir1 i ir2 se cere
a) s se concateneze cele 2 iruri i s se afieze irul rezultat. b) s se adauge primele 2 caractere din sirul ir2 la ir1

Funciile de comparaie a irurilor de caractere


Obs: Functia strcmp returneaza diferenta dintre codurile ASCII ale primelor caractere care nu coincide

Aplicaie: Date fiind dou iruri, ir1 i ir2 se cere s se compare cele 2 iruri folosind
funciile de comparaie

Aplicaie: S se ordoneze alfabetic o multime de n cuvinte citite de la tastatura


Ex: n=5 informatica, istorie, igiena, matematica, ide Raspusn: ide, igiena, informatica, istorie, matematica Indicaie: Se consider c un cuvnt poate avea maxim 24 de caractere, iar mulimea maxim 50 de cuvinte. Mulimea de cuvinte va fi implementat printr-o matrice de caractere cu 50 de linii i elementele sunt iruri de caractere ; primul indice precizeaz numrul de iruri de caractrere memorate n vector, iar al doilea indice lungimea maxim a fiecrui ir de caractere (inclusiv caracterul NULL).

Obs : Operatorul de atribuire de concatenare relaional Operaia s1 = s2 s1 + s2 s1==s2 sau s1 != s2 sau s1>s2 sau s1<s2 sau s1>=s2 sau s1<=s2 Funcia strcpy(s1,s2) strcat(s1,s2) strcmp(s1,s2)

TEMA 1. Se dau 2 cuvinte. sa se verifice daca sunt anagrame(au aceleasi litere) fara sa se tina
cont de litere mari/mici. Exp: arta, tara Indicaie : Se convertesc ambele cuvinte in caractere litere mici Se aeaz literele din fiecare cuvant n ordine cresctoare Se compara cele 2 cuvinte

2.

Se citeste un sir de caractere de la tastatura. Sa se scrie un program C++ care sa verifice daca sirul dat este palindrom sau nu. Numim palindrom un cuvant care citit de la stanga la dreapta si de la dreapta la stanga obtinem acelasi rezultat.

3. Un elev din clasa 1 are la dispozitie n litere mici ale alfabetului latin,din care m
distincte.Doamna invatatoare ii cere urmatoarele lucruri: a)Sa verifice daca exista litere care apar de mai multe ori si sa pastreze toate literele distincte o singura data. b)Sa aseze aceste litere in ordine alfabetica.

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