Tutorial Gateway

  • C
  • C#
  • Java
  • Python
  • SQL
  • MySQL
  • Js
  • BI Tools
    • Informatica
    • Talend
    • Tableau
    • Power BI
    • SSIS
    • SSRS
    • SSAS
    • MDX
    • R Tutorial
    • Alteryx
    • QlikView
  • More
    • C Programs
    • C++ Programs
    • Go Programs
    • Python Programs
    • Java Programs

C Program to Find Length of a String

by suresh

How to write a C program to find string length using strlen and without using strlen function. We can calculate the string length in C Programming in multiple ways. And they are using Inbuilt string function strlen and without using library function strlen in C

C strlen Function

strlen function is a built-in string function in C Programming, and it is useful to find the string length. Syntax of the strlen function is:

strlen(<string name>)

C strlen function will count the number of characters in a string until it reaches the null value (\0) and returns that integer value as output.

C Program to Find the Length of a String

This program allows the user to enter any string or character array. Next, it will find the length of a string using a built-in string function called strlen in C programming.

#include <stdio.h>
#include <string.h>
 
int main()
{
  char Str[100];
  int Length;
 
  printf("\n Please Enter any String \n");
  gets (Str);
 
  Length = strlen(Str);
 
  printf("Length of a String = %d\n", Length);
 
  return 0;
}
Length of a String Using Strlen

Within this c strlen example program, We declared character array variable of size 100 and names as Str, and we also declared one integer variable Length.

The below printf statements asks the user to enter any word that they would like to find the length.

printf("\n Please Enter any String \n");

The below statement in this program will assign the user entered string to the Str variable.

gets (Str);

In the next line, we have c strlen,

Length = strlen(Str);

We are finding the length of a string using the C strlen function and also assigning the value to the Length variable.

Below C Programming printf statement will print the value inside the Length (means string length)

printf(" Length of Your String = %d \n", Length);

From the above screenshot, you can observe that we entered string “Tutorial Gateway” and the Length of a string = 16 (including the black space in between 2 words)

C Program to Find Length of a String Without Using strlen

We can achieve the same in multiple ways, but we will discuss two approaches called For Loop and While Loop

C Program to Find Length of a String Using While Loop

This program allows the user to enter any string or character array, and it will find the length of a string without using a strlen function in C.

#include <stdio.h>
#include <string.h>
 
int main()
{
  char Str[100];
  int Length = 0;
 
  printf("\n Please Enter any String \n");
  gets(Str);
 
  while (Str[Length] != '\0')
   {   
     Length++;
   }
   
  printf("\nLength of a String = %d", Length);
  return 0;
}
Length of a String Without Using strlen

If you look at the While loop in this C program for string length,

while (Str[Length] != '\0')
 {   
     Length++;
 }

Every string ends with the null character “\0”. So the condition inside the while loop (Str[Length] != ‘\0’) will fail when the string reaches the “\0” position.

Inside the while loop, we are using the Increment Operator to increase the value of Length by 1.

Within this example we haven’t used c strlen, User Entered the String “you”
Initially the length value will be 0.

First Iteration
Initially, the length value will be 0.
(Str[0] != ‘\0’) condition is TRUE because Str[0] = y
So, the length incremented to 1

Second Iteration
Now, the Value of Length is 1
(Str[1] != ‘\0’) condition is TRUE because Str[1] = o. So, the length incremented by 1

Third Iteration
The Value of Length is 2
(Str[2] != ‘\0’) condition is TRUE because Str[2] = u. So, the length incremented by 1

Fourth Iteration
Length = 3, the While condition (Str[3] != ‘\0’) is FALSE because Str[3] = \0. So, the loop in this c strlen example will terminate.

The final printf statement will print the value inside the Length variable (means length of a string)

printf("\n Length of the String is : %d", Length);

Final output is
Length of s String = 3

C Program to Find Length of a String Using For Loop

This program allows the user to enter any string or character array, and it will find the length of a string without using strlen function in C.

#include <stdio.h>
#include <string.h>
 
int main()
{
  char Str[100];
  int i, Sum = 1;
 
  printf("\n Please Enter any String \n");
  gets(Str);
 
  for (i = 0; Str[i]!='\0'; i++);
  
  printf("Length of Your String = %d\n", i);
  return 0;
}

We haven’t done anything special in this C Program to Find Length of a String. We just changed the while loop in the above c strlen code to for loop. If you have any queries regards to the for loop. Please refer For Loop article here: For Loop

Length of a String Using For Loop

Placed Under: C Programs

  • C Hello World
  • C Add Two numbers
  • C Armstrong Number Program
  • C Convert Celsius to Fahrenheit
  • C Convert Decimal to Binary
  • C Convert Decimal to Octal
  • C Convert CM to Meter and KM
  • C Convert KM to M, CM & MM
  • C Convert Fahrenheit to Celsius
  • C Compound Interest Program
  • C Count Digits in a Number
  • C Count Notes in an Amount
  • C Cube of a Number
  • C Electricity Bill Program
  • C Factors of a Number Program
  • C Factorial of a Number Program
  • C GCD of Two Numbers
  • C Generic Root of a Number
  • C Gross Salary of an Employee
  • C Largest of Two Numbers
  • C Largest of Three numbers
  • C Last Digit Of a Number
  • C LCM of Two Numbers
  • C Leap Year program
  • C Multiplication Table program
  • C Natural Numbers from 1 to N
  • C Natural Numbers in reverse
  • C NCR Factorial of a Number
  • C Number is Divisible by 5 and 11
  • C Palindrome Program
  • C Palindrome String program
  • C Perfect Number Program
  • C Profit or Loss Program
  • C Print 1 to 100
  • C Print Prime Numbers 1 to 100
  • C Prime Number program
  • C Prime Factors of a Number
  • C Prime, Armstrong or Perfect
  • C Positive or Negative program
  • C Print Odd Numbers 1 to N
  • C Print Even Numbers 1 to N
  • C Print Integer, Char & Float
  • C Power of a Number program
  • C Product of Digits in a Number
  • C Roots of a Quadratic Equation
  • C Reverse a Number
  • C Simple Calculator Program
  • C Simple Interest
  • C Square of a Number
  • C Square Root of a Number
  • C Standard Deviation program
  • C Strong Number Program
  • C Student Grade program
  • C Sum of Odd Numbers program
  • C Sum of Even Nums program
  • C Sum of Even and Odd Nums
  • C Swap First & Last digit of Num
  • C Sum of First & Last digit Num
  • C Sum of Digits of a Number
  • C Sum of N Numbers Program
  • C Sum and Average of n Number
  • C Swap 2 Numbers
  • C Total, Avg & % of Five Subjects
  • C Quick Sort
  • C Selection Sort
  • C Insertion Sort
  • C Bubble Sort
  • C Fibonacci Series Program
  • C Nth Fibonacci number
  • C Sum of AP Series
  • C Sum of GP Series
  • C Sum of series 1³+2³+3³+….+n³
  • C Sum of series 1²+2²+3²+….+n²
  • C ASCII value of String chars
  • C Print Characters in a String
  • C Compare Two Strings
  • C Concatenate Two Strings
  • C Copy String
  • C String length program
  • C Convert String to Lowercase
  • C First Occurrence of string char
  • C First Occur of String Word
  • C Count Occur of string Char
  • C Count Alphabets, Digits & Special Chars
  • C Count Vowels & Consonants
  • C string remove all Occ of char
  • C remove 1st Occ of char in string
  • C remove last Occ char in string
  • C replace All Occ of char in string
  • C Replace last Occ of String Char
  • C Replace 1st occ char in string
  • C Reverse words Order in string
  • C Reverse a String
  • C Toggle Case of all char in string
  • C Array Arithmetic Operations
  • C Matrix Arithmetic Operations
  • C Count Frequency of array item
  • C Count Duplicate Array items
  • C Count +ve & -Ve Array items
  • C Count Even & Odd Array items
  • C Copy an Array to another
  • C Delete Duplicate Array items
  • C Delete an Element in an Array
  • C insert an Element in an Array
  • C 2nd largest Number in an Array
  • C Find Largest Array Number
  • C Find Smallest Array Number
  • C Largest & Smallest Array item
  • C Merge Two Arrays
  • C Print Unique Array Elements
  • C Print Arrayy Elements
  • C Print Negative Array Numbers
  • C Print Positive Array Numbers
  • C Put +ve & -Ve in 2 Arrays
  • C Put Even & Odd in 2 Arrays
  • C Program to Reverse an Array
  • C Search an Element in an Array
  • C Sum of array even, odd nums
  • C Sort Array in Ascending Order
  • C Sort Array in Descending
  • C Swap 2 Arrays without Temp
  • C Sum of all Array Elements
  • C Sum of each Matrix column
  • C sum of each row in a Matrix
  • C Sum of Matrix row & column
  • C Add Two Matrices
  • C Sparse Matrix
  • C Symmetric Matrix
  • C Identity Matrix
  • C Interchange Matrix Diagonals
  • C Check two Matrices Equal
  • C Lower Triangle of a Matrix
  • C Upper Triangle of a Matrix
  • C Sum of Lower Triangle Matrix
  • C Sum of Upper Triangle Matrix
  • C Subtract Two Matrices
  • C Transpose of a Matrix program
  • C Cuboid Volume & Surface Area
  • C Cone Volume & Surface Area
  • C Cube Volume & Surface Area
  • C Volume & Surface of Cylinder
  • C Volume & Surface of Sphere

Copyright © 2021 · All Rights Reserved by Suresh

About Us | Contact Us | Privacy Policy