Cómo tomar longitud de la cadena de una matriz de cadenas?
-
27-09-2019 - |
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?
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.