Como tomar o comprimento da string de uma matriz de string?
-
27-09-2019 - |
Pergunta
Eu declarei uma string string s;
Tentei encontrar o comprimento da corda, dando Strlen (s), mas não funcionou. Como obter o comprimento da string?
Solução
A função Strlen não pega uma corda, mas uma variedade de chars. Por favor, veja esta referência por exemplo. Se você estiver usando a string de tipo, encontrará seu comprimento usando a função comprimento(), assim:
std::string text = "Some text";
int length = text.length();
Para mais exemplos, consulte esta outra questão.
Outras dicas
Use o comprimento da função do membro ().
string s;
declara a string
nomeado s
, não uma variedade de cordas, o que seria
string array[10];
por exemplo. Para obter o comprimento de uma corda, você chama size()
ou length()
método:
size_t len = s.size();
Muitos métodos que eu vi levar um const char *
(que também pode ser a 'string' a que ele está se referindo) percorrerá a variável até que eles atinjam um nulo \0
personagem.
Muitas vezes, é assim que as 'matrizes de string' terminam e geralmente serão uma boa parada para calcular o comprimento da string.