Pregunta

He declarado una matriz de cadenas Cadena s;

He intentado encontrar la longitud de la cadena, dando strlen (s), pero no funcionó. ¿Cómo obtener la longitud de la cadena?

¿Fue útil?

Solución

La función strlen no toma una cadena, pero una serie de caracteres. Por favor, vea este referencia para los ejemplos. Si está utilizando la cadena de características encontrará su longitud mediante el uso de la función longitud () , como esto:

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

Para ver más ejemplos esta otra pregunta .

Otros consejos

Uso de la longitud función miembro ().

string s;

declara un llamado string s, no una matriz de cadenas, lo que sería

string array[10];

por ejemplo. Para obtener la longitud de una cadena, se llama a su método size() o length():

size_t len = s.size();

Una gran cantidad de métodos que he visto tomar un const char * (que también podría ser la 'cadena' que está refiriendo a) del bucle voluntad a través de la variable hasta que lleguen a un carácter nulo \0.

A menudo, esto es cómo se terminaron las matrices de cadenas '' y por lo general será una parada buena para calcular la longitud de la cadena.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top