Full Stack Web Development Internship Program
- 29k Enrolled Learners
- Weekend/Weekday
- Live Class
There will be occasions when you will required to work strings of different length while you program. This article will tell you how calculate string length in C++.
Following Pointers will be covered in this article,
Moving on with this article on String Length in C++
A String is a character array. It is a sequential collection of characters or an array of characters. Length of a string is essential while coding with strings There are many methods to find the length of the string. We would be discussing three out of those
A loop is used with a count variable to find the length of the string.
#include<iostream> using namespace std; int main() { string str = "Finding The Length Of The String"; int i = 0,count=0; while (str[i] != '') { ++i; } cout <<"Length Using While Loop: "<< i << endl; for (i=0; str[i]!=''; i++) { count++; } cout <<"Length using For Loop: "<< count << endl; return 0; }
In the above program, we find the length of the string using 2 loops. A While loop and a For loop. We first have a string “Finding The Length Of The String”. Followed by i and count variable that is initialized to 0.
Every string end’s with a ‘/0′. It is called an escape sequence. It is not a special character but a literal number zero.
The while loop runs till the str[i] is not equal to the escape sequence.
while(str[i]!='') { ++i; }
Inside the While loop, the value of i is incremented from zero, till the last character of the string is found. This gives the length of the string.
Next, we have the for loop.
for (i=0; str[i]!=''; i++) { count++; }
The for loop runs from i=0 till the end character is encountered. Inside, the count variable is incremented every time until we reach the end of the string. We print the value of count. We can also just print the value of i as well as it will also give the length of the string.
Moving on with this article on String Length in C++
There are two in-built functions, size() and length(). Both these functions give the same result when they are used. The return length of the string in terms of bytes.
#include<iostream> using namespace std; int main() { string str = "Finding The Length Of The String"; cout <<"The Length of the String using length() function: "<< str.size() << endl; cout<<"The Length of the String using length() function: "<< str.length() << endl; return 0; }
In the above program, finding the length of the string is quite easier. It is done by simply calling the in-built function called size() and length(), both returning the same value.
Moving on with this article on String Length in C++
We can find the length of the string using a strlen function. This method is complex is not recommended to use. In this method, we use the string.h header file and use strlen function in it.
#include<iostream> using namespace std; int main() { string str = "Finding The Length Of The String"; cout<<"String Length is: "<< strlen(str.c_str()) << endl; return 0; }
In the above program, finding the length of the string is a bit complex. We first need to include the string.h header file. The next step is,
strlen(str.c_str())
We call the strlen function and tell the compiler that str is of the old string style. Then a simple strlen function executes like how it does in c.
Thus we have come to an end of this article on ‘String Length in C++’. If you wish to learn more, check out the Java Training by Edureka, a trusted online learning company. Edureka’s Java J2EE and SOA training and certification course is designed to train you for both core and advanced Java concepts along with various Java frameworks like Hibernate & Spring.
Got a question for us? Please mention it in the comments section of this blog and we will get back to you as soon as possible