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

Αναγραμματισμός στη C++ (anagram)


karabouzouk...

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

Δημοσ.
Το δοκίμασες με τον κώδικα μου..? Γιατί το έβαλα και γίνεται πάλι το ίδιο.. μόλις φτάνει στον έλεγχο για το eof σταματάει το loop με το break...

 

Ναι, σε C++ Builder 2009 (αλλά και σε VS08 που το βλέπω εκ νέου) λειτουργεί κανονικά (διαφορετικά δεν θα σου το πρότεινα ως λύση), αν δεν λειτουργεί ( ? ) δοκίμασε να το αλλάξεις από .clear(ios::eof) σε .clear() σκέτο.

 

-- UPDATE --

 

Δοκιμάζοντας τον κώδικα (από περιέργεια) και στον MinGW Compiler που προσφέρει το QT IDE (QT Creator) βλέπω ότι η εντολή clear(ios::eof) δεν περνάει, αντίθετα σε αυτόν τον compiler το πρόγραμμα τρέχει κανονικά (περνά) αν δηλωθεί σκέτο clear() δηλαδή:

 

>
    while (1) {
               cout << "\n\nDwse Grammatoseira...: ";
               cin >> test_letters;


               [u][b]fd.clear();[/b][/u]
               fd.seekg(0, ios::beg);  //<<- edw paw to deikth sthn arxh
               r = 0;

 

Οπότε δοκίμασε το έτσι, ελπίζω να δουλέψει διότι δυστυχώς δεν διαθέτω άλλους compilers για περαιτέρω ελέγχους.

 

Καλή τύχη!!

 

Υ.Γ.

Με την clear() καθαρίζουμε όλα τα flags του stream, με την ios::eof μόνο το eof flag - για το C++ Builder & Visual Studio 2008 είναι αρκετό, ο MinGW θέλει clear() γενικό.

Δημοσ.

Να σαι καλά κ ευχαριστώ δούλεψε έτσι όπως είπες..!

Έπρεπε να σου πω από την αρχή ότι χρησιμοποιώ το MinGW να σε γλητώσω από την ταλεπωρία..

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

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

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