strlen() Funzione in C e C++ Tutorial con esempi

strlen() Funzione in C e C++ Tutorial con esempi

I linguaggi di programmazione C e C++ forniscono il strlen() funzione per calcolare o restituire la dimensione della stringa data o dell'array di caratteri. L'array di stringhe e caratteri è lo stesso tipo di dati in C e C++ che è semplicemente un array di caratteri. strlen() fornita da string.h intestazione o libreria.

Sintassi della funzione strlen()

La funzione strlen() ha la seguente sintassi in cui forniamo l'array char o la stringa come parametro.

size_t strlen(const char *STR)
  • size_t è il tipo di valore di ritorno della funzione strlen() che è generalmente intero o lungo che restituisce la dimensione o la lunghezza della stringa data o dell'array di caratteri.
  • const char *STR specifica la stringa o l'array di caratteri di cui vogliamo ottenere la lunghezza o la dimensione.

Lunghezza di una corda

Inizieremo calcolando la lunghezza della stringa data. In realtà forniremo un array di caratteri in cui verrà presentato in formato stringa. Forniremo la stringa denominata aeb con i valori My name is poftut.com e I love poftut.com . Calcoleremo queste stringhe o lunghezze di frasi con il strlen() funzione.

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

int main()
{
    char a[100]="My name is poftut.com";

    char b[100]="I love poftut.com";
 
    a_length = strlen(a);

    b_length = strlen(b);
    
    printf("Length of string a = %ld \n",a_length);
    
    printf("Length of string b = %ld \n",b_length);
    
    return 0;
}

Lunghezza della stringa di una stringa con puntatore del carattere

In alternativa, possiamo creare la stringa usando il puntatore char che in realtà sarà anche un array o una stringa di caratteri. Forniremo la stringa denominata aeb con i valori My name is poftut.com e I love poftut.com . Calcoleremo queste stringhe o lunghezze di frasi con il strlen() funzione.

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

int main()
{
    char a[100]="My name is poftut.com";

    char b[100]="I love poftut.com";

    printf("Length of string a = %ld \n",strlen(a));

    printf("Length of string b = %ld \n",strlen(b));

    return 0;
}

Lunghezza della stringa di un array di caratteri

In alternativa, possiamo creare o definire un array di caratteri elemento per elemento e quindi calcolare la dimensione dell'array di caratteri completo. Imposteremo il Hello poftut.com caratteri della frase carattere per carattere nell'array di caratteri a.

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

int main()
{
    char a[100]={'H','e','l','l','o',' ','p','o','f','t','u','t','.','c','o','m'};

    printf("Length of string a = %ld \n",strlen(a));

    return 0;
}

Lunghezza di una stringa di input o di un array di caratteri

Possiamo anche ottenere l'array o la stringa char dall'input usando scanf() . Leggeremo l'input dall'input standard o dalla console e lo imposteremo in un array di caratteri, quindi calcoleremo la lunghezza con la funzione strlen().

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

int main()
{
    char name[100];
    char sentence[100];


    printf("Please enter your name\n");
    scanf("%s",name);
    printf("Please enter a sentence\n");
    scanf("%s",sentence);
    printf("\n");


    printf("Length of name = %ld \n",strlen(name));
    printf("Length of sentence = %ld \n",strlen(sentence));

    return 0;
}