Προς το περιεχόμενο

Έτοιμοι τύποι λιστών σε C++


babel47

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σε ολους,

 

η C++ προσφέρει κάποιες έτοιμες συναρτήσεις για χειρισμό λιστών ή ακόμη και έτοιμους τύπους στους οποίους μπορώ να κάνω insert στοιχεία sorting κτλ..

 

Ευχαριστώ

 

---------- Το μήνυμα προστέθηκε στις 21:55 ----------

 

http://www.cppreference.com/wiki/stl/list/start

 

Μόλις βρήκα το παραπάνω λικν, οποιος έχει υπόψη του κάτι εξίσου καλό θα βοηθούσε πολύ

 

---------- Το μήνυμα προστέθηκε στις 23:19 ----------

 

>list<Tag> l;
   list<Tag>::iterator iter1 = l.begin();
   int flag = 0;
   for (int i = 0; i < words_num; i++ )
   {
        while( iter1 != l.end() )
        {
            if (  strcmp(text[i].p_t, (*iter1).tag ) == 0 )
            {
                (*iter1).count++;
                flag = 1;
            }
            iter1++;
        }
        if(!flag)
        {
                //Tag* ggg = Tag();
                Tag ggg = Tag(text[i].p_t, 1);
                //strcpy(ggg.tag, text[i].p_t);
                //ggg.count = 1;
                l.push_back(ggg);
        }
   flag = 0;
   }

   iter1 = l.begin();
   while( iter1 != l.end() )
   {
       cout << (*iter1).tag << " " << (*iter1).count << " " << endl;
       iter1++;
       //Sleep(1000);
   }

 

Παιδιά έχω γράψει τον παραπάνω κώδικα χρησιμοποιώντας λίστες, αλλά ο κώδικας δεν βρίσκει ποτέ αληθή την συνθήκη στο σημείο

>if (  strcmp(text[i].p_t, (*iter1).tag ) == 0 )

ξέρει κανείς τι μπορεί να φταίει?

Δημοσ.

ναι, τα character strings δεν είναι ίσα.

 

ΥΓ. τι περιμένεις να σου απαντήσουμε, αν δεν βάλεις το text και τη δομή του, ισως να χρησιμευε και το header με το template της λίστας

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...