Hick
Hick

Reputation: 36394

How to take string length of a String array?

I have declared a string array String s;

I tried finding the length of the string by giving strlen(s) but it didnt work . How to get the length of the string ?

Upvotes: 1

Views: 1910

Answers (4)

g19fanatic
g19fanatic

Reputation: 10921

Alot of methods that I have seen take a const char * (which also might be the 'string' that he is refering to) will loop through the variable until they hit a NULL \0 character.

This often is how 'string arrays' are ended and will usually be a good stop to calculate the string length.

Upvotes: 0

stiank81
stiank81

Reputation: 25686

The function strlen does not take a string, but an array of chars. Please see this reference for examples. If you are using the type string you will find it's length by using the function length(), like this:

std::string text = "Some text"; 
int length = text.length(); 

For more examples see this other question.

Upvotes: 2

dandan78
dandan78

Reputation: 13854

string s;

declares a string named s, not an array of strings, which would be

string array[10];

for instance. To get the length of a string, you call its size() or length() method:

size_t len = s.size();

Upvotes: 1

Shamim Hafiz - MSFT
Shamim Hafiz - MSFT

Reputation: 22064

Use the member function length().

Upvotes: 1

Related Questions