Comment utiliser la fonction Strcat dans C ++

Comment utiliser la fonction Strcat dans C ++

strcat () La fonction est une fonction intégrée utilisée en C ++ pour concaténer deux cordes ensemble. C'est une partie importante de nombreux programmes et fait partie de la En tête de fichier. Ce qui suit est la syntaxe pour strcat () fonction:

char * strcat (char * destination, const char * source)


Le premier paramètre est une référence à la chaîne de destination, à laquelle la chaîne source sera ajoutée. Le deuxième paramètre est un pointeur vers la chaîne source qui sera ajoutée à la chaîne de destination. Le pointeur vers la chaîne combinée est ensuite renvoyé par la fonction.

À la fin de la chaîne cible, le strcat () La fonction reproduit la chaîne source. Le premier caractère de la chaîne source est remplacé par le caractère terminant à la fin de la chaîne de destination, et le caractère résultant est également terminé nul. Jusqu'à ce que le dernier caractère nul et chaque caractère de la chaîne source aient été ajouté à la chaîne de destination, le processus est répété.

Voici un exemple de la façon d'utiliser le strcat () fonction:

#inclure
#inclure
int main()
char str_1 [20] = "Linux";
const char str_2 [] = "!"
std :: cout << "Before concatenating: " << str_1 << std::endl;
strcat (str_1, str_2);
std :: cout << "After concatenating the strings: " << str_1 << std::endl;
retour 0;


Dans le code ci-dessus, le strcat () La méthode est utilisée pour concaténer deux tableaux de caractères Str_1 et Str_2. Les deux chaînes sont ensuite concaténées en utilisant le strcat () Méthode, et la chaîne combinée est ensuite envoyée à la console. Le programme renvoie ensuite 0 pour montrer qu'il a fonctionné avec succès.

Sortir


Il faut garder à l'esprit que le tableau de destination doit avoir suffisamment de place pour transporter à la fois la chaîne d'origine et la chaîne concaténée à utiliser strcat () correctement. En utilisant strcat () peut entraîner un débordement de tampon si le tableau de destination est sous-dimensionné, ce qui pourrait faire écraser l'application ou donner des erreurs.

Un meilleur choix, le strcat () La fonction peut être utilisée à sa place pour résoudre ce problème car il permet aux programmeurs de sélectionner la quantité maximale de caractères qui doivent être ajoutés à la chaîne de destination, garantissant que le tableau cible a suffisamment d'espace et ne déborde pas du tampon.

En utilisant strcat (), Il est également important de garder à l'esprit que le caractère final de la chaîne de destination doit être un caractère nul. Le strcat () La fonction ne fonctionnera pas correctement et peut présenter un comportement imprévisible si la chaîne de destination ne se termine pas par un caractère nul.

Conclusion

Le strcat () La méthode en C ++ est un outil crucial pour manipuler les chaînes car elle permet la jonction de deux chaînes dans une seule chaîne. Il faut s'assurer que le tableau de destination a suffisamment d'espace et est déjà une chaîne valide, cependant. Pour empêcher un dépassement de tampon de provoquer un écrasement de l'application ou d'agir de manière imprévisible, en utilisant le strcat () La fonction est conseillée.