2009-03-10, 22:03
  #1
Medlem
Tja,

funderar en sak nr man konverterar integer till string

fr att fra in en int till string knappar man in fljande kod
Kod:
int i 123;
string s1;
stringstream out;

out << i;
s1 out.str(); 

hr kommer problemet nu, jag hade tnkt lgga till en loop som fyller p "out" med olika integers. Och nr jag sedan ska printa ut det p skrmen vill jag att det ska printa ut inmatade talen i omvnd ordning.

t.ex.
inmatade tal: 1, 2, 3, 4, 5
utskrift: 5, 4, 3, 2, 1
-------------------------------------

jag har en id som involverar arrays, men kan man gra det p nt enklare stt utan array?
Citera
2009-03-10, 23:26
  #2
Medlem
nvm, hittade en lsning sjlv

Jag gjorde en parseToString funktion.
Citera
2009-03-14, 10:29
  #3
Medlem
Det r antagligen betydligt smidigare i vilket fall att anvnda listor n stringstream, om du behver ndra i listan i vilket fall. Typ detta:
Kod:
#include <iostream>
#include <list>
int main(int argc,char* argv[])
{
        std::list<int> l;
        for(int i=0;i<5;i++) // fyll med 5 tal.
                l.push_back( i*2 );
        for(std::list<int>::reverse_iterator ri=l.rbegin();ri!=l.rend();ri++)
                std::cout << " " << *ri;
        return 0;
}
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in