Strlen

De la Wikipedia, enciclopedia liberă

În programare, strlen, care provine din expresia engleză string length, este o funcție care returnează lungimea unui șir de caractere (numărul de caractere, fără a include caracterul nul). Această funcție este folosita in următoarele limbaje de programare:

În C[modificare | modificare sursă]

Descriere[modificare | modificare sursă]

Funcția strlen este prezentă in biblioteca string.h.

Implementare[modificare | modificare sursă]

size_t strlen(const char * str)
{
    const char * s = str;
    for (; *s; ++s);
    return(s - str);
}

Exemplu de folosire[modificare | modificare sursă]

#include <stdio.h>
#include <string.h>

int main()
{
    char text[] = "Hello, world";
    printf("%lu\n", (unsigned long)strlen(text));

    return 0;
}

Acest exemplu va afișa 12.

În C++[modificare | modificare sursă]

Descriere[modificare | modificare sursă]

Funcția strlen este prezentă in biblioteca cstring.

Implementare[modificare | modificare sursă]

size_t strlen(const char *s)
{
    size_t sz = 0;
    while(*s++) sz++;
    return sz;
}

Exemplu de folosire[modificare | modificare sursă]

#include <iostream>
#include <cstring>

int main()
{
    char text[] = "Hello, world";
    std::cout << strlen(text) << std::endl;

    return 0;
}

Acest exemplu va afișa 12

In PHP[modificare | modificare sursă]

Descriere[modificare | modificare sursă]

int strlen(string $string)

Afișează lungimea stringului $string, sau 0 daca stringul este gol

Exemplu de folosire[modificare | modificare sursă]

<?php
$str = 'Hello, world';
echo strlen($str); // 12
?>

Acest exemplu va afișa 12.

Legături externe[modificare | modificare sursă]