How to find the length of a string using strlen() in C

A tutorial for finding the length of a string using strlen in C - language

  • The strlen() function counts the number of characters in a given string and returns the long unsigned integer value.
  • It is defined in C standard library, within <string.h> header file.
char proudToBeAnIndian[] = "East or West INDIA is best";
strlen(proudToBeAnIndian);
  • It stops counting when the null character is encounter. Because in C, null character is considered as the end of the string.

Working example

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

int main()
{
    char planet[] = "Earth", title[] = "MeshWorld";

    printf("\n Using strlen for title without null character: %zu", strlen(title));
    printf("\n Using sizeof for title with null character: %zu", sizeof(title));

    printf("\n Using strlen for planet without null character: %zu", strlen(planet));
    printf("\n Using sizeof for planet with null character: %zu", sizeof(planet));

    return 0;
}

Output

Using strlen for title without null character: 9
Using sizeof for title with null character: 10
Using strlen for planet without null character: 5
Using sizeof for planet with null character: 6

Note that the strlen() function doesn’t count for the null character \0 whereas sizeof() function does.

Happy 😄 coding

With ❤️ from 🇮🇳

Vishnu Damwala
Vishnu Damwala

A web geek, an industry experienced web developer & tutor/instructor residing in India 🇮🇳