Dans cet article, nous aborderons différentes méthodes pour trouver la longueur de la chaîne en C++. Nous installons le logiciel « DEVC++ » sur notre ordinateur portable pour exécuter des codes. Tout d’abord, nous créons un nouveau fichier en appuyant sur « Ctrl+N » depuis le clavier. Après le codage, nous compilons et exécutons le code par « F11 » depuis le clavier.
Utilisez les boucles « While » et « For »
L'utilisation d'une boucle while s'apparente à une méthode traditionnelle pour trouver la longueur de différentes chaînes. En utilisant les boucles for et while, nous ajustons la variable « compteur » à 0, puis ajoutons ce compteur depuis le début de la chaîne donnée jusqu'à la fin de la chaîne (se termine par un caractère nul).
Dans ce cas, nous utilisons deux boucles. Une boucle « for » et une boucle « while » peuvent déterminer la longueur de la chaîne définie. Tout d’abord, nous utilisons les directives du préprocesseur. Il contient un fichier d'en-tête. Ceci est utilisé au début du programme. Ces directives commencent par le signe « # » :
#include
en utilisant espace de noms norme ;
int principal ( )
{
chaîne chaîne = 'programmation visuelle' ;
int je = 0 ,compter = 0 ;
alors que ( str [ je ] ! = ' \0 ' )
{
++ je ;
}
cout << 'Longueur de la chaîne en utilisant la boucle While : ' << je << fin ;
pour ( je = 0 ; str [ je ] ! = ' \0 ' ; je ++ )
{
compter ++ ;
}
cout << 'Longueur de la chaîne en utilisant la boucle For : ' << compter << fin ;
retour 0 ;
}
Ici, nous prenons le fichier d'en-tête #include
Maintenant, prenons la chaîne « programmation visuelle ». La variable utilisée pour cette chaîne est « str ». De plus, nous prenons deux autres variables : la variable « i » et la variable « count ». Nous déclarons la variable « i ». Ici, nous utilisons une variable nommée « count » pour déterminer la longueur de la chaîne. Nous initialisons les deux variables à zéro. Nous utilisons ici une boucle while. Chaque chaîne se termine par « \0 », ce qu'on appelle une séquence d'échappement. Ce « \0 » n’est pas un caractère distinctif. C'est un nombre zéro précis. La boucle while s'exécute jusqu'à ce que la variable « str[i] » ne soit plus équivalente à la série d'échappement.
A la fin de la boucle, la valeur de « I » est ajoutée à 0 jusqu'à ce que le dernier élément de la chaîne définie soit trouvé. Grâce à cela, nous découvrons la longueur d'une chaîne donnée. Nous utilisons « cout » pour afficher le message « longueur de la chaîne en utilisant la boucle while » :
Maintenant, nous utilisons la boucle « for ». Ici, l'expression « i=0 » initialise la variable « i » à 0. L'initialisation se fait dès l'entrée dans la boucle. Cette boucle s'exécute jusqu'à ce que le dernier caractère soit atteint. L'expression « i++ » incrémente la variable « i » à chaque fois que la boucle est exécutée. Dans la boucle, la variable « count » est ajoutée à chaque fois jusqu'à ce que la fin de la chaîne définie soit atteinte. Ainsi, nous obtenons la valeur de la variable « count » et de la variable « i ». En fin de compte, nous utilisons à nouveau « cout » pour imprimer l'instruction « longueur de la chaîne en utilisant la boucle for ».
Utiliser la fonction Strlen()
« Cstring » est une bibliothèque et contient la fonction strlen(). En C++, nous utilisons la fonction strlen() pour obtenir la longueur de la chaîne. Il s'agit d'une fonction intégrée. Il est utilisé dans les chaînes de style C. Cette fonction intégrée renvoie la longueur de la chaîne définie du premier caractère au caractère nul de fin :
#include#include
en utilisant espace de noms norme ;
int principal ( ) {
carboniser str [ ] = 'J'adore jouer au badminto' ' ;
int len = strlen(str);
cout <<'' Longueur de la chaîne : ' ' << seulement << fin ;
}
Dans ce cas, nous utilisons d’abord le fichier d’en-tête « #include
La chaîne donnée contient 24 caractères. Nous obtenons donc la sortie 24. Nous utilisons « cout » pour imprimer le message « longueur de la chaîne ».
Utiliser la méthode Str.length()
Une autre méthode pour trouver la longueur d’une chaîne donnée consiste à utiliser la fonction str.length(). Il fournit la longueur de la chaîne en octets. Il s'agit du nombre réel d'octets correspondant aux caractères de la chaîne, et non certainement de sa capacité de stockage. L'objet de la chaîne définie saisit les octets sans chiffrer les informations qui pourraient être utilisées pour chiffrer ses caractères. Ainsi, la valeur de retour peut ne pas refléter le nombre réel de caractères chiffrés dans la série de caractères multi-octets :
#include#include
int principal ( )
{
norme :: chaîne str ( « langage de programmation moderne » ) ;
norme :: cout << « La longueur de la chaîne est » << rue. longueur ( ) ;
retour 0 ;
}
Nous utilisons deux fichiers d'en-tête : « #include
Pour les chaînes de la classe, nous utilisons toujours des méthodes adaptées. Par exemple, nous utilisons str.length() ou str.size() pour trouver leurs longueurs. L'utilisation de std::string est généralement plus facile car elle alloue automatiquement de la mémoire.
Conclusion
Dans cet article, nous avons expliqué plusieurs approches utilisées pour obtenir la longueur de différentes chaînes en C++. Les chaînes C++ sont des arrangements de lettres ou de caractères enregistrés dans des adresses mémoire adjacentes. Pour obtenir la longueur des chaînes de style C, nous utilisons la méthode strlen(). Dans la chaîne, le constructeur la définit sur une chaîne de style C se terminant par « \ 0 ». Dans la dernière méthode, nous utilisons une fonction intégrée str.length(). Cette méthode est assez simple à mettre en œuvre car il suffit d’appeler la fonction intégrée et d’obtenir la longueur. Nous espérons que vous avez trouvé cet article utile. Consultez d’autres articles Linux Hint pour plus de conseils et d’informations.