Comment prendre la longueur de chaîne d'un tableau de chaînes?
-
27-09-2019 - |
Question
Je l'ai déclaré un tableau de chaînes String s;
J'ai essayé de trouver la longueur de la chaîne en donnant strlen (s) mais il ne fonctionnait pas. Comment obtenir la longueur de la chaîne?
La solution
La fonction strlen ne prend pas une chaîne, mais un tableau de caractères. S'il vous plaît voir cette de référence pour des exemples. Si vous utilisez la chaîne de type que vous trouverez la longueur de ce en utilisant la fonction () , comme ceci:
std::string text = "Some text";
int length = text.length();
Pour plus d'exemples, voir cette autre question .
Autres conseils
Utilisation de la longueur de la fonction de membre ().
string s;
déclare un string
nommé s
, pas un tableau de chaînes, ce qui serait
string array[10];
par exemple. Pour obtenir la longueur d'une chaîne, vous appelez sa méthode size()
ou length()
:
size_t len = s.size();
Alot des méthodes que je l'ai vu prendre un const char *
(qui pourrait être la « chaîne » aussi qu'il est à référait) fera une boucle à travers la variable jusqu'à ce qu'ils atteignent un caractère \0
NULL.
Ceci est souvent comment « tableaux de chaînes » sont terminés et seront généralement un bon arrêt pour calculer la longueur de la chaîne.