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++
