8.6.1. Lungimea unui sir de caractere

2019/03/12 in Programare in C

Lungimea unui sir de caractere se defineste prin numarul de caractere proprii care intra in compunerea sirului respectiv. Caracterul NUL este un caracter impropriu si el nu este considerat la determinarea lungimii unui sir de caractere. Prezenta lui este insa necesara, deoarece la determinarea lungimii unui sir se numara caracterele acestuia pana la intalnirea caracterului NUL.

Functia pentru determinarea lungimii unui sir de caractere are prototipul:

unsigned strlen(const char *s);

Exemple:

  1. char *const p = "Acesta este un sir";
    unsigned n;
    ...
    n = strlen(p);
    Lui n i se atribuie valoarea 18 (numarul caracterelor proprii din compunerea sirului spre care pointeaza p).

  2. char tab[] = "Acesta este un sir";
    int n;
    n = strlen(tab);
    Variabila n primeste aceeasi valoare ca in exemplul precedent.

  3. int n;
    n = strlen("Acesta este un sir");
    Lui n i se atribuie aceeasi valoare ca in exemplele precedente.

Observatie: Parametrul formal al functiei strlen este este un pointer spre o data constanta deoarece functia strlen nu are voie sa modifice caracterele sirului pentru care determina lungimea.

8.6.2. Copierea unui sir de caractere