C++:
Concaténation de chaînes de caractères
How to:
#include <iostream>
#include <string>
int main() {
std::string bonjour = "Bonjour";
std::string monde = " monde!";
std::string salutation = bonjour + monde; // Concaténation
std::cout << salutation << std::endl; // Affiche "Bonjour monde!"
// Concaténer avec 'append' (également possible)
std::string question = "Comment ça ";
question.append("va ?");
std::cout << question << std::endl; // Affiche "Comment ça va ?"
return 0;
}
Deep Dive:
Concaténer des chaînes de caractères est aussi vieux que la programmation elle-même. Dans le passé, les langages comme le C utilisaient des fonctions comme strcat
pour cette tâche, mais cela pouvait causer des problèmes de sécurité tels que les débordements de tampon.
Avec le C++, vous pouvez utiliser l’opérateur +
ou la méthode append
pour réaliser cette opération de manière sûre avec la classe std::string
. L’opérateur +
est simple et pratique, tandis que append
est un peu plus flexible : il permet de concaténer directement des caractères, des parties d’autres chaînes, ou même des répétitions de caractères particuliers.
See Also:
- Le tutoriel C++ de cplusplus.com sur les chaînes : http://www.cplusplus.com/reference/string/string/
- Documentation de cppreference sur la classe std::string : https://en.cppreference.com/w/cpp/string/basic_string
- Article Wikipédia sur la concaténation des chaînes de caractères : https://fr.wikipedia.org/wiki/Concat%C3%A9nation