Ich mache String-Parsing und im Wesentlichen möchte ich Folgendes tun:
%Vor%ABER Sie können keine String-Verkettung für ein Char ausführen, was mich zu dieser Frage bringt, wie kann ich die Verkettung von Char's simulieren?
Ich weiß, dass die String-Bibliothek in C ++ anhängen hat, aber ich denke nicht, dass das für meinen Fall funktioniert. Irgendwelche Ideen?
Sie können Zeichen mit einem std::string
verketten, Sie brauchen nur einen der Operanden als std::string
, sonst fügen Sie Ganzzahlen hinzu.
Beachten Sie, dass dies nur funktioniert, wenn der erste oder zweite Operand in der Kette ein std::string
ist. Dies führt zum ersten Aufruf von operator+
, der std::string
zurückgibt, und der Rest wird folgen. Dies führt nicht zu den erwarteten Ergebnissen:
In C ++ 11 können Sie tatsächlich tun:
%Vor%Nicht sicher, wie nützlich das in echtem Code sein wird, aber es geht um Ihr Beispiel.
Zusätzlich zu Steves und Benjamins Lösung können Sie auch std::stringstream
: