Wie konvertiert man ein Zeichen in C++ in eine Zeichenkette

Jinku Hu 12 Oktober 2023
  1. Verwenden Sie den Konstruktor string::string(size_type count, charT ch), um ein Char in eine Zeichenkette zu konvertieren
  2. Verwenden Sie die Methode push_back(), um ein Zeichen in eine Zeichenkette zu konvertieren
  3. Verwenden Sie die Methode append(), um ein Zeichen in eine Zeichenkette in C++ zu konvertieren
  4. Verwenden Sie die Methode insert(), um ein Zeichen in eine Zeichenkette in C++ zu konvertieren
Wie konvertiert man ein Zeichen in C++ in eine Zeichenkette

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
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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 Facebook

Verwandter Artikel - C++ String