Как взять длину строки массива String? - PullRequest
1 голос
/ 22 ноября 2010

Я объявил строковый массив String s;

Я попытался определить длину строки, указав strlen (s), но это не сработало. Как узнать длину строки?

Ответы [ 4 ]

2 голосов
/ 22 ноября 2010

Функция strlen принимает не строку, а массив символов.Пожалуйста, смотрите эту ссылку для примеров.Если вы используете строку типа, вы найдете ее длину с помощью функции length () , например:

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

Дополнительные примеры см. этот другой вопрос .

1 голос
/ 22 ноября 2010
string s;

объявляет string с именем s, а не массив строк, который будет

string array[10];

например. Чтобы получить длину строки, вы вызываете метод size() или length():

size_t len = s.size();
1 голос
/ 22 ноября 2010

Использовать функцию-член length ().

0 голосов
/ 22 ноября 2010

Множество методов, которые я видел, принимают const char * (который также может быть «строкой», на которую он ссылается), перебирают переменную до тех пор, пока не получат символ NULL \0.

Это часто, как «строковые массивы» заканчиваются и, как правило, является хорошей остановкой для расчета длины строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...