Heim  >  Artikel  >  Backend-Entwicklung  >  Wie hänge ich eine Dateierweiterung an eine private Klassenvariable in C an?

Wie hänge ich eine Dateierweiterung an eine private Klassenvariable in C an?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-17 08:08:03201Durchsuche

How to Append a File Extension to a Private Class Variable in C  ?

Strings in C verketten

In C besteht eine häufige Aufgabe darin, zwei Strings zu verketten. Dies kann besonders nützlich sein, wenn Sie Dateinamen verarbeiten oder komplexe Zeichenfolgen erstellen. Obwohl es verschiedene Methoden gibt, um dies zu erreichen, bietet die Verwendung der Standardbibliotheks-String-Klasse std::string eine unkomplizierte und effiziente Lösung.

Frage:

Das haben Sie eine private Klassenvariable mit dem Namen name[10] und möchten ihr die Erweiterung „.txt“ anhängen. Sie bevorzugen es, die verkettete Zeichenfolge in einer neuen Variablen zu speichern. Wie können Sie das erreichen?

Antwort:

Anstatt auf char* oder char-Arrays zurückzugreifen, vereinfacht die Nutzung der Klasse std::string den Prozess erheblich. So können Sie zwei Zeichenfolgen in C mit std::string verketten:

std::string s = "Hello";
std::string greet = s + " World"; // Concatenation made easy!

Angenommen, Sie benötigen eine char const für die Kompatibilität mit anderen Funktionen. Sie können den std::string wie folgt in char const umwandeln:

some_c_api(s.c_str(), s.size());

unter der Annahme der Funktionsdeklaration:

some_c_api(char const *input, size_t length);

Zur weiteren Erkundung der std::string-Klasse und seine Fähigkeiten finden Sie in der offiziellen Dokumentation:

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

Das obige ist der detaillierte Inhalt vonWie hänge ich eine Dateierweiterung an eine private Klassenvariable in C an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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