Как принять длину строки строкового массива?
-
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
персонаж.
Это часто так, как «строковые массивы» закончены, и обычно будет хорошая остановка для расчета длины струны.