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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top