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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #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