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:
-
Lui n i se atribuie valoarea 18 (numarul caracterelor proprii din compunerea sirului spre care pointeaza p).char *const p = "Acesta este un sir"; unsigned n; ... n = strlen(p);
-
Variabila n primeste aceeasi valoare ca in exemplul precedent.char tab[] = "Acesta este un sir"; int n; n = strlen(tab);
-
Lui n i se atribuie aceeasi valoare ca in exemplele precedente.int n; n = strlen("Acesta este un sir");
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.