[C++] Algorytm przypisywania

Zergi

Użytkownik
Dołączył
Marzec 12, 2007
Posty
136
Yo ;p

mam taki problemik otóż mam string = "test,test2,test3";

i napisałem coś takiego
Kod:
l to string wczytywany przez funkcje tzn;p wczytaj(String l);



int i,j;

i = j = 0;

string temp2;

string temp[4];





    for(;j<5;++j){

    for(;i<l.size();++i){

        if(l[i]==','){

            temp[j] = temp2;

            temp2.clear();    

            //j = i +1;

            break;

        }

        else

            temp2[i] = l[i];

    }

    }

I teraz chodzi o to ze temp[0] wychodzi ładnie jako "test" ale reszta niestety już nie... Odrazu mówię, że w środowisku jakim pisze występuje .clear();
myślałem że do i trzeba dodać o 1 więcej po każdytm wykonaniu pętli, bo jak nie to l ustawi się na , i się pętla zapętli ;d

pzdro
 

waldeq

Użytkownik
Dołączył
Styczeń 21, 2007
Posty
70
Kod:
int main()

{

    int j;

    j = 0;

    string l = "test1,test2,test3,test4";

    string temp2;

    temp2.resize(0);

    string temp[4];

    

   for (int i = 0; i < 4; i++)

       for (int z = 0; j <= l.size(); j++, z++)

       {

           if (l[j]==',' || j == l.size())

           {

                         temp[i] = temp2;

                         temp2.clear();

                         j++;

                         break;

           }

           else

               temp2 += l[j];

       }

        

    for (int i = 0; i < 4; i++)

        cout<<temp[i]<<endl;

    system("pause");

}
Zobacz to =]
 

Zergi

Użytkownik
Dołączył
Marzec 12, 2007
Posty
136
Już ten problem rozwiązałem ;d innym sposobem to zrobiłem ;d ale Thx za pomoc ;] napewno innym osobą się przyda ;]
 
Do góry Bottom