How to find the length of a string using pointers in C++

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

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 
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

 

Submit Your Programming Assignment Details