babel47 Δημοσ. 10 Μαΐου 2009 Δημοσ. 10 Μαΐου 2009 Γεια σε ολους, η 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 ) ξέρει κανείς τι μπορεί να φταίει?
bxenos Δημοσ. 11 Μαΐου 2009 Δημοσ. 11 Μαΐου 2009 ναι, τα character strings δεν είναι ίσα. ΥΓ. τι περιμένεις να σου απαντήσουμε, αν δεν βάλεις το text και τη δομή του, ισως να χρησιμευε και το header με το template της λίστας
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.