Pour déterminer la longueur d'une chaîne en C, utilisez la fonction strnlen. La méthode qui renvoie le nombre de caractères de la chaîne est appelée la longueur de la chaîne. Toute chaîne qui utilise cette approche a la longueur des caractères dans la chaîne. La fonction strnlen () détermine la taille de la chaîne mentionnée par le caractère «S», à l'exclusion du caractère nul final et jusqu'à les octets de Maxlen. Après les premiers octets de Maxlen, la fonction cesse de vérifier. Cette fonction est légèrement différente de la fonction strlen. Les caractères d'une chaîne «s» qui ont précédé son dernier caractère null sont indiqués par la fonction strlen (). La fonction strnlen () produit soit le même résultat que le strlen () ou le maxlen, le moins. Nous pouvons déterminer la longueur d'une chaîne de taille fixe avec la commande strnlen. Ici, nous examinerons quelques instances qui renvoient une longueur de chaîne en utilisant la fonction strnlen dans le langage C tout en utilisant l'ubuntu 20.04 Terminal.
Syntaxe:
# size_t strnlen (const char * s, size_t maxlen);La fonction Strnlen ne prend que deux paramètres qui incluent la variable du pointeur «S» du type de données de char et le maxlen «size_t». Ici, le paramètre «S» pointe vers une chaîne qui a une extrémité nul. Le maxlen «size_t» représente le plus de caractères qui devrait être scanné avant de retourner un marqueur de fin de chaîne. La méthode strnlen () renvoie le maximum des octets Maxlen dans la chaîne référencée par «S», ignorant l'octet nul de fin ('0').
La fonction strnlen () ne examine jamais de caractères au-delà du s [maxlen-1] lorsque. Au lieu de cela, il scanne simplement les premiers caractères Maxlen de la chaîne liée par "S". Maintenant, nous utilisons cette syntaxe strnlen dans notre implémentation de code avec la langue C.
Exemple 1: Programme de fonction Strnlen
La chaîne.La bibliothèque H contient les fonctions de chaîne prédéfinie pour C, y compris la fonction strnlen. Un type de variable, une macro et de nombreuses fonctions pour travailler avec les tableaux de caractères sont tous définis dans le fichier d'en-tête «String.h ”. Plusieurs fonctions pour travailler avec des chaînes sont déclarées dans le fichier d'en-tête C «String.h ”. La bonne façon d'utiliser la fonction Strnlen est démontrée dans ce qui suit:
#inclureLa première étape de chaque programme consiste à inclure toutes les bibliothèques requises pour que le code s'exécute parfaitement. Nous avons donc ajouté les trois bibliothèques principales de ce programme. À l'intérieur de cette méthode principale, le vide est passé comme un paramètre. Dans cette situation, le principal peut accepter un maximum de zéro arguments. Par conséquent, comme la fonction principale n'accepte aucun paramètre, il utilise essentiellement l'INT Main (void).
Ensuite, nous avons appelé les trois commandes printf. Pour ces commandes, le format «% ld» est passé comme une déclaration. Pour représenter les nombres entiers, le spécificateur de format% D est utilisé. La valeur entière conservée dans la variable est imprimée, en utilisant la fonction printf (). Le strnlen est également déclaré dans la méthode printf. Nous avons défini deux paramètres: l'un est la valeur de la chaîne et l'autre est la valeur entière. Notez que les première et deuxième fonctions Strnlen sont sans le caractère nul et le dernier a le caractère nul.
Maintenant, avec le compilateur GCC, nous avons donné un nom de fichier du code où la fonction strnlen est utilisée. Comme le fichier de code est à l'intérieur du strnlen.C, nous avons donné une commande comme celle-ci: GCC Strnlen.c -o strnlen. Le code est compilé dans l'image suivante. En donnant le «./ strnlen ”nom du fichier, la sortie suivante est produite. Étant donné que les deux premières fonctions Strnlen contiennent certaines valeurs de chaîne, le strnlen de la chaîne s'affiche. La dernière ligne de la sortie qui renvoie la valeur 0 comme la chaîne définie a des caractères nuls.
Exemple 2: Programme de fonction Strnlen pour obtenir Maxlen
Voyons ce que signifie exactement cet exemple de titre en implémentant l'exemple de code:
#inclureIci, nous avons défini les bibliothèques C pour effectuer la fonctionnalité Strnlen et d'autres commandes. Ensuite, nous avons la fonction principale int. Un int sert de type particulier de retour principal. Dans un autre terme, la fonction devrait maintenant recevoir une valeur du type de résultat int (entiers). Une déclaration de retour est également incluse.
Une fois un programme terminé, il doit de préférence renvoyer sa valeur de 0 à la primaire. À l'intérieur du bloc principal, nous avons créé une variable STR1. Un tableau de caractères est produit par l'expression de char Str1 [100]. Nous pouvons stocker 100 caractères dans ce tableau de caractères, allant de l'index 0 à l'index 99. Ensuite, initialisez-le avec la chaîne contenant les différents mots. La commande printf ici est utilisée pour imprimer la longueur des caractères de chaîne lorsque nous passions la fonction strnlen à cette commande. Le premier strnlen a attribué le maxlen 30 et le second a attribué le maxlen 10.
La fonction Strnlen sur la compilation génère le maxlen suivant des caractères de chaîne:
Conclusion
Cet article cherche à vous informer de la fonction strnlen du langage C. Ici, nous avons montré comment appliquer la fonction strnlen. Nous avons expliqué la syntaxe de la fonction strnlen avec chaque paramètre qu'il prend et la valeur de retour de cette fonction particulière. L'opération strnlen () renvoie le maxlen des cordes de caractère s'il n'y a pas de caractères nuls ('0') parmi les premiers caractères du maxlen donné par la variable «s». Sinon, il renvoie Strnlen (s) si c'est moins que le Maxlen. Nous avons donné deux exemples pour une meilleure compréhension de la fonction Strnlen dans le langage de script C qui efface votre vision de cette fonction strnlen de la langue C.