This is the C++ tutorial where we will Write a C++ program to find length of string using pointer. If you want to learn more about Pointers and Strings in C++, click the link below.
Explanation: The program takes the string value from the user as an input. we also declare a character pointer in a program. The address of the first character of a string is initialized to this pointer and then the length is calculated using while.
You can also perform the same operation using for loop.
&: It is the address of operator.*: It is the value at operator.
C++ Program to Find the Length of a String using Pointers
#include <iostream>
using namespace std;
int main()
{
char str[100], *ptr;
int length = 0;
cout << "Enter the String: ";
cin >> str;
//initializing the pointer
ptr = &str[0];
while(*ptr)
{
length++;
ptr++;
}
cout << "\nLength of a string: " << length;
return 0;
}
Output:
Enter the String: simple2code
Length of a string: 11
However, if you want to enter the string with spaces, use gets(str) instead of cin >>str.
Also, you may go through the following program on string:
- C++ Program to Find the Length of a String without using strlen
- C++ Program to Find the Length of a String without using strlen