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
620 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!

source:php.cn
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