C++ Char in String umwandeln?
Hallo liebe Community, ich habe folgendes Problem und zwar soll ich ein Programm schreiben, dass 2 Zeichen und 2 Zeichenketten vom Benutzer abfragt und diese dann verkettet ausgibt.
Ich bekomme es aber nicht hin die 2 Zeichen in einen String um zu wandeln habe es bereits mit sstream versucht, der mir bei der Ausgabe aber einfach nur ein whitespace ausgibt, die einzige andere Methode die mir in den Kopf kommt ist ein cast.
Bisheriger Code :
char Z1, Z2;
string ZK1, ZK2, ZK3, ZK4;
cout << "1. Zeichen = ? ";
cin >> Z1;
cout << "2. Zeichen = ? ";
cin >> Z2;
cout << endl;
cout << "1. Zeichenkette = ? ";
cin >> ZK1;
cout << "2. Zeichenkette = ? ";
cin >> ZK2;
cout << endl;
cout << "Verkettete Zeichen = " << Z1 + Z2 << endl;
ZK4 = ZK1 + ZK2;
cout << "Verkettete Zeichen und Zeichenketten = " << /*ZK3*/ + ZK4 << endl;
Meine Frage ist nun wie ich einen char in einen String umwandeln kann?
2 Antworten
Benutz doch eine der Methoden der Klasse string ;).
http://www.cplusplus.com/reference/string/string/#
Wenn du unsicher bist, versuch append oder += zu verwenden.
Wenn es dir nur um die Ausgabe geht, reicht folgendes:
cout << "Verkettete Zeichen = " << Z1 << Z2 << endl;
Wenn du ein einzelnes Zeichen in einen String konvertieren möchtest, gibt es einige Möglichkeiten:
string t(1, Z1);
string u = string(1, Z1);
string v; v.push_back(Z1);