Verkettung von Strings in C: Erweiterungsaddition mit Leichtigkeit erreichen
In C umfasst das Verketten von Strings die Kombination von zwei oder mehr Strings zu einem einzelne Saite. Dies ist eine häufige Anforderung bei Programmieraufgaben wie der Dateiverwaltung und der Zeichenfolgenbearbeitung.
Lassen Sie uns ein bestimmtes Szenario untersuchen, in dem Sie einen privaten Klassenvariablennamen vom Typ char[10] haben. Sie beabsichtigen, die Erweiterung .txt damit zu verketten, um eine Datei in einem Verzeichnis zu öffnen.
Um dies zu erreichen, können Sie die robusten Funktionen von C zur Zeichenfolgenverarbeitung nutzen. Anstatt Rohzeiger (char*) oder Zeichenarrays fester Größe (char[N]) zu verwenden, wird dringend empfohlen, die Standard-String-Klasse (std::string) zu verwenden. Dieser Ansatz bietet eine Fülle von Vorteilen und vereinfacht Aufgaben zur String-Manipulation.
Definieren Sie zunächst eine neue std::string-Variable, beispielsweise concatenated_name, um das Ergebnis zu speichern. Verketten Sie dann einfach den Namen und die TXT-Datei mit dem Operator:
std::string concatenated_name = name + ".txt";
Dieser Vorgang kombiniert nahtlos die beiden Zeichenfolgen und generiert eine neue Zeichenfolge concatenated_name. Die ursprüngliche Namensvariable bleibt unverändert. Wenn Sie aus Kompatibilitätsgründen einen char const *-String benötigen, können Sie den std::string mit c_str() konvertieren und die Länge angeben:
const char *c_concatenated_name = concatenated_name.c_str();
Durch die Verwendung von std::string können Sie nicht nur Vereinfachen Sie die Zeichenfolgenmanipulation, profitieren Sie aber auch von einer Reihe von Mitgliedsfunktionen, die eine Reihe von Vorgängen bereitstellen, einschließlich Verkettungs-, Vergleichs- und Suchfunktionen. Weitere Informationen finden Sie in der umfassenden Dokumentation von std::string:
Das obige ist der detaillierte Inhalt vonWie verkette ich „.txt' einfach mit einem privaten Char-Array in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!