Heim > Backend-Entwicklung > C++ > Wie füge ich eine „.txt'-Erweiterung an einen String in C an?

Wie füge ich eine „.txt'-Erweiterung an einen String in C an?

DDD
Freigeben: 2024-11-22 09:29:15
Original
625 Leute haben es durchsucht

How to Append a

Strings in C verketten

Frage:

In C habe ich einen privaten Klassenvariablen-Char-Namen[10] , und ich muss die Erweiterung .txt anhängen, um eine Datei mit diesem Namen im aktuellen Verzeichnis zu öffnen. Wie kann ich dies erreichen, während ich eine neue String-Variable erstelle, die das verkettete Ergebnis enthält?

Antwort:

Um Strings in C zu verketten, ist die bevorzugte Vorgehensweise die Verwendung von std::string-Klasse anstelle von Rohzeigern wie char* oder Arrays. So können Sie std::string verwenden, um Ihre Zeichenfolgen zu verketten:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#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

    }

};

Nach dem Login kopieren

Jetzt können Sie eine Instanz von MyClass erstellen, die Namensvariable festlegen und dann die Methode concatenate() aufrufen, um die . txt-Erweiterung:

1

2

3

4

int main() {

    MyClass myClass("myfile");

    myClass.concatenate();

}

Nach dem Login kopieren

Durch die Verwendung von std::string können Sie Zeichenfolgen einfach mit dem Operator verketten, und er verwaltet automatisch die Speicherzuweisung und Freigabe. Darüber hinaus haben Sie Zugriff auf eine Vielzahl von Mitgliedsfunktionen, die eine weitere String-Manipulation ermöglichen. Weitere Informationen finden Sie in der unten verlinkten Dokumentation von std::string:

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

Das obige ist der detaillierte Inhalt vonWie füge ich eine „.txt'-Erweiterung an einen String in C an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage