Skip to content
Related Articles

Related Articles

The length of a string using pointers
  • Last Updated : 11 Jan, 2018

Write a program to find the length of a string using pointers .

Examples:

Input : given_string = "geeksforgeeks"
Output : length of the string = 13

Input : given_string = "coding"
Output : length of the string = 6

Prerequisite : Pointer in C

Approach Used : In this program we make use of * operator. The * (asterisk) operator denotes the value of variable . The * operator at the time of declaration denotes that this is a pointer, otherwise it denotes the value of the memory location pointed by the pointer. In the below program, in string_length function we check if we reach the end of the string by checking for a null represented by ‘\0’ .




// C++ program  to find length of string
// using pointer arithmetic.
#include <iostream>
using namespace std;
  
// function to find the length
// of the string through pointers
int string_length(char* given_string)
{
    // variable to store the
    // length of the string
    int length = 0;
    while (*given_string != '\0') {
        length++;
        given_string++;
    }
  
    return length;
}
  
// Driver function
int main()
{
    // array to store the string
    char given_string[] = "geeksforgeeks";
    cout << string_length(given_string);
    return 0;
}

Output:

13
Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.
My Personal Notes arrow_drop_up
Recommended Articles
Page :