Informatică, întrebare adresată de RaresAlex11, 9 ani în urmă

Cine imi poate explica ce face functia "strstr" la informatica plus exemple...

Răspunsuri la întrebare

Răspuns de KillingSlow
36
Functia strstr – cautarea unui subsir intr-un sir de caractere

Se defineste subsirul ca fiind o portiune dintr-un sir identificata prin pozitia din care incepe si prin lungime. Prin aceasta operatie se furnizeaza prima pozitie din
care incepe intr-un sir un subsir.Aceasta operatie se realizeaza cu ajutorul functiei predefinite strstr:

strstr(<sir>,<sb>);

unde <sir> este sirul in care se cauta, iar <sb> este subsirul care se cauta. Daca gaseste subsirul, functia furnizeaza ca rezultat un pointer catre prima aparitie a subsirului, in caz contrar furnizeaza valoarea NULL.Cu alte cuvinte aceasta functie are rolul de a verifica daca <sb> apare ca subsir in cadrul lui <sir>. In caz afirmativ returneaza adresa primei aparitii a lui <sb> in <sir>, iar in caz contrar intoarce NULL. Altfel spus, din sirul <sir> va fi retinut un subsir incepand de la pozitia primei aparitii a lui <sb> pana la sfarsitul lui <sir>.
Exemplu:
Fie sirurile s=”BACALAUREAT” si t=”LAU” si secventa:
u=strstr(s,t);puts(u);
Explicatii:
Sirul t=”LAU” apare in cadrul sirului s=”BACALAUREAT” incepand cu pozitia patru.
Sirul returnat in urma apelului u=strstr(s,t), atribuit lui u, este subsirul
„LAUREAT”(incepand cu pozitia patru a sirului s).

RaresAlex11: Mersi mult, am inteles acum
KillingSlow: cu plăcere!
Alte întrebări interesante