Как принять длину строки строкового массива?

StackOverflow https://stackoverflow.com/questions/4244623

  •  27-09-2019
  •  | 
  •  

Вопрос

Я объявил строку строки S;

Я попытался найти длину строки, давая Стренка (ы), но она не работала. Как получить длину строки?

Это было полезно?

Решение

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

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

Для получения дополнительных примеров см. Этот другой вопрос.

Другие советы

Используйте длину функции участника ().

string s;

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

string array[10];

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

size_t len = s.size();

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top