Maison > développement back-end > C++ > Comment ajouter une extension « .txt » à une chaîne en C ?

Comment ajouter une extension « .txt » à une chaîne en C ?

DDD
Libérer: 2024-11-22 09:29:15
original
646 Les gens l'ont consulté

How to Append a

Concaténation de chaînes en C

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
    }
};
Copier après la connexion

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();
}
Copier après la connexion

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 :

  • [Documentation de std::string](https://en.cppreference.com/w/cpp/string/ basic_string)

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal