2017-09-07 11 views
-1

Ich habe ein Stück Code, eine Schleife, wo eine Integer-Variable bei jeder Iteration aktualisiert wird. Ich möchte den Wert der Variablen nach dem Speichern in eine andere Variable vom Typ string hinzufügen. Und dann die Saite umkehren, bevor sie am Ende endlich gedruckt wird.Wie Integer verketten und es in C++ umgekehrt drucken?

>  for example: 
>  
>  the loop gives an output say 1, 2, 3, 4... and so on.. on each iteration. 
>  then, I want to have a string of value "1234" 
>  and then reverse it to finally print "4321" 
+1

Und Sie haben versucht? – NathanOliver

+1

Sie benötigen dafür drei Operationen: ein int in eine Zeichenkette konvertieren, zwei Zeichenketten zusammenfügen und eine Zeichenkette umkehren. Geben Sie alle 3 getrennt in Google ein, sehen Sie, was herauskommt, kombinieren Sie. –

+0

Habe nichts bestimmtes versucht. habe versucht, die explizite Umwandlung in String aus Integer und dann String-Verkettung jedes Mal innerhalb der Schleife, aber noch nicht erfolgreich gewesen. –

Antwort

0

Klingt, als ob Sie genau wissen, was Sie wollen. Google die Teile von Code, die Sie brauchen, und Sie werden dort ankommen.

einen int in einen String Anfügen

Verwendung std :: to_string (int-Variable), um den int in eine Zeichenfolge zu konvertieren, wenn Sie C++ verwenden 11. Andernfalls verwenden Sie einen Stringstream.

Sobald Sie die int in einen String umgewandelt haben, fügen Sie es einfach an das Ende der Zeichenfolge mit Zahlen, indem Sie

std::string str=""; 
for ... 
    str += std::to_string(intVar); 

die Zeichenfolge

Verwendung std :: string umkehren, Es gibt eine umgekehrte Funktion.

std::reverse(str.begin(), str.end()); 

Dann drucken Sie einfach die Ergebnisse mit

printf("%s\n", str.c_str());