Sunteți pe pagina 1din 6

2.12.

2021

Prelucrarea subsirurilor de caractere


Subsirul=portiunea de sir identificata prin pozitia din care incepe(n) silungimea (m).

Operatii de prelucrare:

 extragere a unui subsir dintr-un sir


 cautare subsir intr-un sir
 stergerea unui subsir dintr-un sir
 inserarea unui subsir intr-un sir
 inlocuirea unui subsir cu alt subsir

Extragerea unui subsir dintr-un sir


Se extrage prin copiere din sirul s un subsir sb care incepe cu pozitia n si are m caractere.

Exercitiu: extrageti cuvantul car din parcare si pa din copac

Folosind functii operatia de extragere se face folosind functia strncat() si strcat();


2.12.2021

Cautarea unui subsir intr-un sir


-se cauta prima aparitie a subsirului in sir-intoarce pozitia
2.12.2021

Exercitiu: folosind programul aflati din ce pozitie incepe car in parcare si pa in cuvantul copac

Cautare cu ajutorul pointerilor


2.12.2021

Cautare cu ajutorul functiei strstr(s,sb)=intoarce un pointer catre prima aparitie a lui sb in s.

Stergerea unui subsir dintr-un sir


se sterge din s un subsir sb –sirul rezultat va avea lungimea strlen(s)-strlen(sb).

daca n>strlen(s) sirul ramane neschimbat; daca m>strlen(s)-n se vor sterge numai ultimele strlen(s)-n
caractere
2.12.2021

stergerea cu ajutorul functiilor se face cu strcpy()

Exercitiu: sa se stearga toate aparitiile unui subsir sb in sirul s

Exemplu: s=” tamaramasama” sb=”ma” se va obtine “tarasa”

Inserarea unui subsir intr-un sir


Daca inseram un subsir sb in sirul s de la pozitia n noua lungime a sirului va fi strlen(s)+strlen(sb).

Daca strlen(s)+strlen(sb)>nmax unde nmax=lungimea fizica a sirului de caractere se vor pastra in sir
numai nmax caractere.
2.12.2021

Tema: folosind operatia de inserare obtineti cuvantul parcare din cuvantul pare.

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