Length of the string without using strlen() function in C

Understanding String Length Calculation

In C, the strlen() function is commonly used to determine the length of a string. However, we can find the length without using it by iterating through the string manually.

We will explore three different methods to find the length of a string in C.

Method 1: Using a Loop

This method iterates through the string character by character to count the length.

#include <stdio.h>

int string_length(char str[]) {
    int count = 0;
    while (str[count] != '\0') {
        count++;
    }
    return count;
}

int main() {
    char str[100];
    printf("Enter a string: ");
    gets(str);
    printf("Length of the string is: %d", string_length(str));
    return 0;
}
            
Input: Hello
Output: Length of the string is: 5

Method 2: Using Recursion

This method finds the length of a string by calling a function recursively.

#include <stdio.h>

int string_length_recursive(char str[], int index) {
    if (str[index] == '\0')
        return 0;
    return 1 + string_length_recursive(str, index + 1);
}

int main() {
    char str[100];
    printf("Enter a string: ");
    gets(str);
    printf("Length of the string is: %d", string_length_recursive(str, 0));
    return 0;
}
            
Input: World
Output: Length of the string is: 5

Method 3: Using Pointers

This method finds the length of a string using pointer arithmetic.

#include <stdio.h>

int string_length_pointer(char *str) {
    char *ptr = str;
    while (*ptr != '\0') {
        ptr++;
    }
    return ptr - str;
}

int main() {
    char str[100];
    printf("Enter a string: ");
    gets(str);
    printf("Length of the string is: %d", string_length_pointer(str));
    return 0;
}
            
Input: Programming
Output: Length of the string is: 11
Strings

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

Check whether a character is a vowel or consonant: C C++ Java Python

Check whether a character is an alphabet or not: C C++ Java Python

Find the ASCII value of a character: C C++ Java Python

Length of the string without using strlen() function: C C++ Java Python

Toggle each character in a string: C C++ Java Python

Count the number of vowels: C C++ Java Python

Remove the vowels from a string: C C++ Java Python

Check if the given string is Palindrome or not: C C++ Java Python

Print the given string in reverse order: C C++ Java Python

Remove all characters from string except alphabets: C C++ Java Python

Remove spaces from a string: C C++ Java Python

Replace a sub-string in a string: C C++ Java Python

Count common sub-sequences in two strings: C C++ Java Python

Compare two strings with wildcard support in one of them: C C++ Java Python

List all permutations of a given string in dictionary order: C C++ Java Python

Operations on Strings: C C++ Java Python