Question :
En C, j'ai un nom de caractère de variable de classe privée[10] , et je dois y ajouter l'extension .txt pour ouvrir un fichier portant ce nom dans le répertoire actuel. Comment puis-je y parvenir tout en créant une nouvelle variable de chaîne contenant le résultat concaténé ?
Réponse :
Pour concaténer des chaînes en C , l'approche préférée consiste à utiliser la classe std::string au lieu de pointeurs bruts comme char* ou tableaux. Voici comment utiliser std::string pour concaténer vos chaînes :
#include <string> using namespace std; class MyClass { private: string name; public: MyClass(const char* name) : name(name) {} void concatenate() { string new_name = name + ".txt"; // Do something with new_name } };
Maintenant, vous pouvez créer une instance de MyClass, définir la variable name, puis appeler la méthode concatenate() pour ajouter le . extension txt :
int main() { MyClass myClass("myfile"); myClass.concatenate(); }
En utilisant std::string, vous pouvez facilement concaténer des chaînes avec l'opérateur, et il gère automatiquement l'allocation et la désallocation de mémoire. De plus, vous avez accès à un large éventail de fonctions membres qui permettent une manipulation ultérieure des chaînes. Pour plus d'informations, reportez-vous à la documentation de std::string liée ci-dessous :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!