• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

Mr.CodeHunter

Programming and Code Solutions

  • Home
  • C++
  • About Us
  • Contact Us
  • Privacy Policy

How to get the length of a string in c++ ?

May 23, 2021 by Admin Leave a Comment

There are different ways to calculate string length c++. Here we will explain all possible solutions to calculate string length in c++.

String value end with null or \0 character. So it can also useful for c++ string length calculation.

1. string length c++ using string::size() method

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    // String obj
    string str1 = "string length c++";
    string str2 = "12345";
  
    // 1. Using size() method
    cout << "string length c++ = "<< str1.size() << endl;
    cout << "12345 = "<< str2.size() << endl;
 
    return 0;
}

Output:

string:size c++ function

size_t size() const;

Return Value:

It returns the length of the string, which is in terms of bytes.

2. string length c++ using string::length() method

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    // String obj
    string str1 = "string length c++";
    string str2 = "12345";
  
    // 2. Using length() method
    cout << "string length c++ = "<< str1.length() << endl;
    cout << "12345 = "<< str2.length() << endl;
 
    return 0;
}

Output:

string length c++ = 17
12345 = 5

string:length c++ function
 size_t size() const;
Return Value:
 It returns the length of the string, which is in terms of bytes. 

3. string length c++ using strlen() method

    // String obj
    string str1 = "string length c++";
    string str2 = "12345";
  
    // 3. Using strlen(string) method
    cout << "string length c++ = "<< strlen(str1.c_str()) << endl;
    cout << "12345 = "<< strlen(str2.c_str()) << endl;

strlen c++

Returns the length of the C string str.

size_t strlen ( const char * str );

4. string length c++ without using any string function (using while loop)

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    // String obj
    string str = "string length c++";

    // 4. Using While Loop untill string is not null
    int Index = 0;
    while (str[Index] != NULL){
       Index++;
    }
    cout <<"string length c++ = "<< Index << endl;
 
    return 0;
}

Output:

string length c++ = 17

If we want to calculate length of string without using any of string function, then we can use while loop to iterate string until it is not null, and then print the final increased index.

5. string length c++ without using any string function (using for loop)

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    // String obj
    string str = "string length c++";

    // 5. Using For Loop Index increase upto string is not null
    int Index = 0;
    for (Index = 0; str[Index] != NULL; Index++);
    
    // After for loop over index will be lenght of string
    cout <<"string length c++ = "<< Index << endl;
 
    return 0;
}

Output:

string length c++ = 17

FAQ for string length c++

1) how to find length of string in c++ without using strlen ?

As per explain in above 5 different ways, we can calculate c++ string length using string::size(), string::length(), using for loop and using while loop.

2) c++ string length vs size

Here length and size both functions of strings are exactly same, and both returns number of characters in the string which are not including any of null termination.(\0)

Both have the same complexity: Constant

size_type length() const _NOEXCEPT
    {   // return length of sequence
    return (this->_Mysize);
    }

size_type size() const _NOEXCEPT
    {   // return length of sequence
    return (this->_Mysize);
    }

size_type size() const noexcept;
Returns: A count of the number of char-like objects currently in the string.

size_type length() const noexcept;
Returns: size().

3) How to find array length c++

int arr[5] = {4, 1, 8, 2, 9};
int len = sizeof(arr)/sizeof(arr[0]);

array length c++ can be calculated using sizeof total array divided by first element of array.

Using Pointer also we can calculate array length c++

int arr[5] = {5, 8, 1, 3, 6};
int len = *(&arr + 1) - arr;

4) char length c++

Using same way as per string you can use strlen() function for character pointers

  char* str = "char string c++";
  int length = strlen(str);
  cout<<length<<endl;

Conclusion:

Here we have learned different 5 methods to calculate string length in c++. We have covered all examples with and without using string functions. I hope this article will be useful for you for find string length c++. For more c++ related articles you can check our website c++ sections. Happy Coding !! ๐Ÿ™‚

Filed Under: All C++, C++

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Search here

Social Media

  • Facebook
  • YouTube

SEE MORE

Fibonacci sequence c++

Fibonacci Sequence c++ is a number sequence which created by sum of previous two numbers. First two number of series are 0 and 1. And then using these two number Fibonacci series is create like 0, 1, (0+1)=1, (1+1)=2, (2+1)=3, (2+3)=5 …etc Displaying Fibonacci Series in C++ ( without recursion) Output: From given output we […]

map c++

C++ Map [Learn by Example]

C++ map is part of Standard Template Library (STL). It is type of Associative container. Map in c++ is used to store unique key and it’s value in data structure. But if you want to store non-unique key value then you can use Multi Map in c++. Let us first understand in detail what is […]

how to copy paste in turbo c++ ?

There are many different C++ IDE are available but still many students are using Turbo c++ for learning c/c++ programming languages. During using Turbo c++ if you are beginner you will be confuse for how to copy and paste in turbo c++ or if you have already copy some content and you want to paste […]

C++

return 0 c++

There are two different scenario return statement is used inside c++ programming. We can use return 0 c++ inside main() function or other user defined functions also. But both have different meanings. return 0 c++ used inside Main function return 0 c++ used inside other user defined function What is meaning of return 0 and […]

C++

c++ expected a declaration [ SOLVED]

When any function or statement is not in scope or we have used wrong syntax then possibly you will get error for c++ expected a declaration in your code. Main reasons for errors are: Incorrect use/declaration inside namespace Statements are added out of scope Required statement need to add inside main/function Solution-1 | Expected a […]

C++

c++ cannot open source file “errno.h” [SOLVED]

Normally you will face c++ cannot open source file “errno.h” in MS Visual Studio c++ projects. These are some solutions to remove opening errors for “errno.h” file. I got the errors to go away by installing the Windows Universal CRT SDK component, which adds support for legacy Windows SDKs. You can install this using the […]

Footer

DISCLAIMER

The information contained on https://www.mrcodehunter.com is for general information purposes only. We assumes no responsibility for errors or omissions in the contents on the Service.

SITEMAP XML

Sitemap

Recent

  • Fibonacci sequence c++
  • C++ Map [Learn by Example]
  • how to copy paste in turbo c++ ?
  • return 0 c++
  • c++ expected a declaration [ SOLVED]

Search

Copyright © 2025 ยท Mr Code Hunter