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