Wie konvertiert man ein Zeichen in C++ in eine Zeichenkette
-
Verwenden Sie den Konstruktor
string::string(size_type count, charT ch)
, um ein Char in eine Zeichenkette zu konvertieren -
Verwenden Sie die Methode
push_back()
, um ein Zeichen in eine Zeichenkette zu konvertieren -
Verwenden Sie die Methode
append()
, um ein Zeichen in eine Zeichenkette in C++ zu konvertieren -
Verwenden Sie die Methode
insert()
, um ein Zeichen in eine Zeichenkette in C++ zu konvertieren
Dieser Artikel wird mehrere Methoden zur Konvertierung eines Zeichens
in eine Zeichenkette in C++ demonstrieren.
Verwenden Sie den Konstruktor string::string(size_type count, charT ch)
, um ein Char in eine Zeichenkette zu konvertieren
Diese Methode verwendet einen der std::string
-Konstruktoren, um ein Zeichen für ein String-Objekt in C++ zu konvertieren. Der Konstruktor benötigt 2 Argumente: einen count
-Wert, der die Anzahl der Zeichen angibt, aus denen eine neue Zeichenkette bestehen wird, und einen char
-Wert, der jedem Zeichen zugewiesen wird. Beachten Sie, dass diese Methode zur besseren Lesbarkeit die Variable CHAR_LENGTH
definiert. Man kann das Integer-Literal direkt an den Konstruktor übergeben.
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
constexpr int CHAR_LENGTH = 1;
int main() {
char character = 'T';
string tmp_string(CHAR_LENGTH, character);
cout << tmp_string << endl;
return EXIT_SUCCESS;
}
Ausgabe:
T
Verwenden Sie die Methode push_back()
, um ein Zeichen in eine Zeichenkette zu konvertieren
Alternativ können wir die eingebaute push_back
-Methode verwenden, um ein Zeichen in eine String-Variable zu konvertieren. Zuerst deklarieren wir eine leere String-Variable und verwenden dann die push_back()
Methode, um ein Zeichen
anzuhängen. Basierend auf dem Beispiel deklarieren wir die Variable char
mit dem Namen “character”, die später als Argument an den Befehl push_back
übergeben wird. Dennoch können Sie den literalen Wert direkt als Parameter angeben.
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
char character = 'T';
string tmp_string;
tmp_string.push_back(character);
cout << tmp_string << endl;
return EXIT_SUCCESS;
}
Ausgabe:
T
Verwenden Sie die Methode append()
, um ein Zeichen in eine Zeichenkette in C++ zu konvertieren
Die Methode append
ist eine Member-Funktion der Klasse std::string
, und sie kann verwendet werden, um zusätzliche Zeichen an das String-Objekt anzuhängen. In diesem Fall bräuchten wir nur eine leere Zeichenkette zu deklarieren und ihr ein “Zeichen” hinzuzufügen, wie im folgenden Beispielcode gezeigt wird:
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
char character = 'T';
string tmp_string;
tmp_string.append(1, character);
cout << tmp_string << endl;
return EXIT_SUCCESS;
}
Ausgabe:
T
Verwenden Sie die Methode insert()
, um ein Zeichen in eine Zeichenkette in C++ zu konvertieren
Die Methode insert
ist ebenfalls Teil der Klasse std::string
. Diese Member-Funktion kann ein gegebenes char
an einer bestimmten Stelle in ein durch das erste Argument spezifiziertes String-Objekt einfügen. Das zweite Argument gibt die Anzahl der Kopien der Zeichen an, die an der Stelle eingefügt werden sollen.
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
char character = 'T';
string tmp_string;
tmp_string.insert(0, 1, character);
cout << tmp_string << endl;
return EXIT_SUCCESS;
}
Ausgabe:
T
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn FacebookVerwandter Artikel - C++ String
- Finden Sie das erste sich wiederholende Zeichen in einer Zeichenfolge in C++
- Finden Sie die längste gemeinsame Teilzeichenfolge in C++
- Großschreiben des ersten Buchstabens einer Zeichenfolge in C++
- Vergleich von String und Character in C++
- Entfernen Sie das letzte Zeichen aus einer Zeichenkette in C++
- Abrufen des letzten Zeichens einer Zeichenkette in C++