„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie konvertiere ich ein einzelnes Zeichen in einen std::string in C++?

Wie konvertiere ich ein einzelnes Zeichen in einen std::string in C++?

Veröffentlicht am 06.11.2024
Durchsuche:140

How to Convert a Single Character to a std::string in C  ?

Erstellen einer Zeichenfolge aus einem einzelnen Zeichen

Man muss möglicherweise ein einzelnes Zeichen, dargestellt als char-Datentyp, in konvertieren ein std::string. Das Erfassen eines Zeichens aus einer Zeichenfolge ist unkompliziert. Indexieren Sie einfach die Zeichenfolge an der gewünschten Stelle. Der umgekehrte Prozess erfordert jedoch einen anderen Ansatz.

Um einen std::string aus einem einzelnen Zeichen zu erstellen, stehen mehrere Methoden zur Verfügung:

  1. Verwenden von std::string mit einer Argumentanzahl von 1:
char c = 34;
std::string s(1, c);
std::cout 

Diese Methode initialisiert die Zeichenfolge mit einem einzelnen Zeichen und konvertiert sie effektiv in eine Zeichenfolge.

  1. Verwenden Syntax des geklammerten Initialisierers:
char c = 34;
std::string s{c};
std::cout 

Ähnlich wie bei der vorherigen Methode erstellt die Initialisierungssyntax in Klammern automatisch eine Zeichenfolge aus dem bereitgestellten Zeichen.

  1. Verwenden der Methode std::string::push_back():
char c = 34;
std::string s;
s.push_back(c);
std::cout 

Diese Methode erstellt eine leere Zeichenfolge und hängt das Zeichen daran an, was zu einer Zeichenfolge führt, die das gewünschte Zeichen enthält.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3