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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top