Strncat c ++

Strncat c ++
La fonction strncat () fonctionne sur une chaîne qui est contenue dans un tableau char dans le style C et est utilisée pour ajouter les n caractères n premier d'une chaîne à la queue d'une autre chaîne. Par rapport à la fonction strcat (), il est conseillé d'utiliser la fonction strncat () car elle vérifie la taille des données copiée et les copies jusqu'à ce qu'elle atteigne un terminateur nul, ce qui peut entraîner un débordement de tampon. Nous utiliserons la fonction strncat () avec la mise en œuvre de certains exemples dans cet artice. En termes simples, nous pouvons ajouter la section spécifiée d'une chaîne à la fin d'un autre en utilisant la fonction strncat ().

Syntaxe de la fonction strncat ()

Nous utilisons la syntaxe de fonction strncat () en C ++ comme celle démontrée dans ce qui suit:

strncat (dest, src, comte)

La fonction strncat () prend trois arguments qui sont dest, src et comptent. Le premier caractère de SRC est utilisé pour remplacer le caractère de terminaison nul qui se produit généralement à la fin du dest, et le caractère résultant a également une terminaison nul. Le comportement de la fonction strncat () n'est pas défini lorsqu'il y a une chaîne de chevauchement ou si la chaîne SRC n'a pas de taille plus grande que le tableau de destination.

Exemple 1: Utilisation de la fonction strncat () en C++

Nous utilisons la fonction strncat de C ++ pour démontrer la fonctionnalité de cette fonction. Premièrement, le module CString est ajouté à la section d'en-tête pour la manipulation des cordes. Ensuite, nous avons un fichier ioStream pour les flux d'entrée et de sortie. Ensuite, nous définissons la fonction principale. La fonction principale est déclarée avec le type de données charbon pour l'initialisation des chaînes. Nous définissons les cordes pour les variables «SRC» et «DEST». Ces variables sont des paramètres de la fonction strncat.

Les variables SRC et Dest ne peuvent prendre que des caractères «50». Après cela, nous invoquons la fonction Strncat et PASSE «SRC» et «DEST» comme entrée avec une autre entrée qui est le «Count». L'entrée «Count» compte les caractères maximaux de la chaîne spécifiée dans le dest à copier et concaténe les caractères restants de la chaîne SRC. Avec l'instruction C ++ Court, nous imprimons la chaîne initiale, qui est la chaîne SRC. Ensuite, nous imprimons la chaîne dest qui est la chaîne de destination. Le code de cette instance spécifique est joint dans l'image suivante:

Avec le compilateur G ++, nous compilons le programme précédent et il renvoie la chaîne initiale et la chaîne finale qui est la chaîne de destination obtenue à partir de la fonction strncat.

Exemple 2: Utilisation des éléments de la fonction strncat ()++

Dans cet exemple, nous ajoutons les éléments de caractère d'une chaîne à une autre chaîne à l'aide de la fonction strncat. Nous incluons donc le module CString dans la section d'en-tête du programme suivant. Ensuite, nous implémentons la fonction principale où nous définissons le type de données char pour la variable étiquetée comme «Array1» et «Array2». Les variables «Array1» et «Array2» sont attribuées avec la valeur d'index «20» qui ne prend que les 20 caractères. Ensuite, nous initialisons la valeur de la chaîne «Bienvenue à» dans la variable «Array1» et la valeur de la chaîne «Wonder Land» à la variable «Array2».

Nous imprimons les cordes avant la fonction strncat (). La fonction strncat est maintenant appelée et nous passons les paramètres «array1» et «array2» à l'intérieur. La variable «array1» est la chaîne source et la variable «array2» est la chaîne de destination. Nous spécifions également le paramètre «Count» dans la fonction strncat pour copier le caractère de la chaîne. Nous attribuons le numéro «2» à la fonction strncat afin qu'il ne compte que deux caractères de la chaîne source et copies dans la chaîne de destination. La ligne résultante s'affiche à partir des commandes COUT sur l'écran de sortie. Le code de cette instance spécifique est joint dans l'image suivante:

La compilation du programme précédent renvoie la chaîne suivante. Nous pouvons voir que les résultats des deux chaînes sont affichés à l'écran.

Exemple 3: Utilisation de la fonction strncat () et de la fonction strcat () C++

Nous avons vu la fonctionnalité de la fonction strncat () dans le langage de programmation de C++. Maintenant, nous différencions la fonction strncat () et la fonction strcat (). Nous savons que la fonction strcat () peut fusionner ou concaténer les n caractères d'une chaîne à une autre. En utilisant la fonction strcat (), nous gérons la chaîne avec un caractère nul. Un caractère nul (0) qui représente l'extrémité de la chaîne doit être disponible dans l'entrée de chaîne qui est transmise à la fonction. Utilisons ces deux fonctions dans un exemple pour effectuer leurs fonctionnalités distinctes. Nous déclarons trois variables: l'une est pour la chaîne source et les deux autres représentent la chaîne de destination. Ensuite, nous affichons simplement la valeur de chaîne que chaque variable contient.

Après cela, nous avons la fonction strncat () qui prend la variable SRC et la variable dest1 comme argument. La chaîne résultante de cette fonction est la chaîne de destination «dest1» qui concaténe la chaîne source «src» des caractères. Après cela, nous invoquons la fonction strncat (). Ici, nous passons la variable «dest2» et la variable «src» en entrée avec la variable de comptage. Nous avons montré les résultats de la fonction strncat en l'imprimant avec la commande cout. Le code de cette instance spécifique est joint dans l'image suivante:

Maintenant, nous pouvons voir la chaîne avant la fonction strcat et après la fonction strncat. De plus, la sortie de la chaîne avant la fonction strncat () et la chaîne résultante après la fonction strncat ().

Conclusion

Ce guide a couvert la fonction strncat () qui est prise en charge par le module CString de C++. Nous avons démontré la fonction strncat () avec sa syntaxe et avec des exemples. Le premier exemple vient d'utiliser la fonction strncat (). Mais dans l'exemple suivant, nous avons un accès aux caractères de la chaîne de destination en ajoutant les caractères de chaîne source. Bien que nous ayons une distinction claire entre les performances de distinction de la fonction strncat et strcat en c++.