Angenommen, ich habe den folgenden CodeWie verketten Sie Zeichenfolgen durch abwechselnde Zeichen aus beiden Zeichenfolgen in C++?
std::string st1 = "ab";
std::string st2 = "xyz";
Ich möchte diese Strings verketten von Zeichen abwechselnd, so dass der Ausgang
std::string output = "axbyz";
ist, wie kann ich dies tun in C++?
Ich könnte mit '+' verketten.
, die nicht Code ist, dass es so schwer zu beantworten kompilieren. Aber wenn Sie Arten von std :: string haben, können Sie sie mit einem '+' Operator verketten. –
Nehmen Sie ein leeres Blatt Papier und einen Stift heraus. Schreiben Sie in einfachen, einfachen Schritten einen logischen Algorithmus auf, um diese Operation auszuführen. [Nachdem du deinen vorgeschlagenen Algorithmus mit deiner Gummiente besprochen hast] (https://en.wikipedia.org/wiki/Rubber_duck_debugging), sobald deine Gummiente zustimmt, dass dein Algorithmus funktioniert, übersetze ihn einfach direkt in C++. Mission erfüllt. –
Nun, Sie tun es, indem Sie Zeichen nacheinander aus jeder der Zeichenfolgen nehmen und sie zu einer neuen Zeichenfolge verketten. Mit welchem Teil davon hast du Schwierigkeiten? Über die Saiten schleifen? Zeichen von einer Zeichenkette an einem gegebenen Index erhalten? – hyde