6 Years
Discussion Span
Last Post by irum.nageen.3

The size of a string will depend on the language used to store it.
Some languages use a terminator (like NULL or '$'), so the string will be the number of characters + the terminator.

Some languages use a size indicator byte (like Pascal) where the first byte is the size (up to 255) and the rest will be the actual string.

If it is a Unicode String, it will be as the link shows.

You will also need to look up string classes like CString in C++/MFC or System::String in C++/CLI std::string in C++ and String in java and ... and ...

Edited by thines01: correction


Wat is a size of string in C++?does string has specific size?as like integer.. Float.. Char.. Double..


No does a string as any specific size,In C++?as like integer.. Here size of integer is 2bytes.. I am asking... Does string has specific like integer?


Yes! string doesn't have any specific size like int,float,etc.
For eg. char a[20]; Here string a is of size 20 bytes, char b[10]; Here string b is of size 10 bytes and so on.


There is two possible meanings for string:
1) pointer to char to memory location starting textual information, generally pointers would be same size all
2) the actual text pointed by the pointer to char, which could be simple name or novel. Typically space would be reserved dynamically by malloc family functions.

By the way this kind of technical C++ question would be better placed in C++ forum, even you have no code samples.


Do you want this.....

#include <iostream>
#include <string>
using namespace std;

int main ()
  string str ("Test string");
  cout << "size: " << str.size() << "\n";
  cout << "length: " << str.length() << "\n";
  cout << "capacity: " << str.capacity() << "\n";
  cout << "max_size: " << str.max_size() << "\n";
  return 0;

Look this out. here we get an easy way to enter string from the user, and then print out the strings length by using the string.length() function, here is only the code, you can get it detailed from:


now the code is:

// Finding length of a string in C++

using namespace std;

int count(string);

int main()
    string str;
    cout << "Enter a string: ";
    cout << "\nString: " << str << endl;
    cout << count(str) << endl;

    return 0;


int count(string s){
    if(s == "")
      return 0;
    if(s.length() == 1)
      return 1;
        return (s.length());

- See more at: http://www.programmingtunes.com/finding-length-of-a-string-in-c/ 
Votes + Comments
Please stop resurrecting threads to spam your website.
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.