jimmysnn_17 Δημοσ. 4 Απριλίου 2008 Δημοσ. 4 Απριλίου 2008 Μπορεί κάποιος να βοηθήσει στη παρακάτω άσκηση: Να δημιουργηθεί πρόγραμμα που πρώτα θα εμφανίζει στην οθόνη το μήνυμα “Afairoume ta sxolia τύπου /* */ apo to programma…..” Το πρόγραμμα στη συνέχεια θα αφαιρεί τα σχόλια τύπου /* */ από το αρχείο του πηγαίου κώδικα που δημιουργήσατε και στη συνέχεια θα εμφανίζει το αρχείο στη οθόνη και θα δημιουργεί ένα νέο αρχείο με όνομα "WithoutComments.cpp μόνο με τον κώδικα χωρίς τα σχόλια. Το καινούργιο πρόγραμμα θα πρέπει να “τρέχει” όπως και αυτό από το οποίο δημιουργήθηκε. ΥΠΟΔΕΙΞΗ. Δημιουργήστε μία μεταβλητή που θα σας υποδεικνύει αν είστε μέσα ή έξω από τα σχόλια. Η συνάρτηση putback() μπορεί να σας φανεί χρήσιμη
bokarinho Δημοσ. 4 Απριλίου 2008 Δημοσ. 4 Απριλίου 2008 Ανοίγεις το ένα αρχείο για διάβασμα και το άλλο για γράψιμο, ifstream - ofstream τα οποία παίρνουν σαν παράμετρο C-string τύπου όνομα αρχείου. Κατόπιν διαβάζεις γραμμή γραμμή από το πρώτο αρχείο και για την γραμμή που διάβασες μέσα σε ένα string ξεκινάς και κάνεις τα εξής: Εντοπίζεις που βρίσκεται το πρώτο /* και κατόπιν ψάχνεις να βρεις που είναι το δεύτερο */ για να δεις αν κλείνει, αν δεν κλείνει στην ίδια γραμμή συνεχίζεις να διαβάζεις και την επόμενη μέχρι να βρεις οτι κλείνει κάπου, μπορείς να κάνεις append ότι διαβάζεις στο ίδιο string αλλά να παίρνεις και το \n μαζί σου. Αν βρεις το επόμενο */ τότε από εκεί που είσαι δεν βάζεις αυτά που έχεις διαβάσει. Γενικά αν είναι στην ίδια γραμμή τα σχόλια καθάρισες εύκολα αλλά αν ανοίγουν και κλείνουν σε πολλές παρακάτω γραμμές, πολλά σχόλια δηλαδή θα δυσκολευτείς. Η STL θα σε βοηθήσει πάρα πολύ γιατί διαθέτει τις string.find_first_of, string.find_not_first_of κτλ που θα σου λύσουν τα χέρια στην αναζήτηση. Κώδικας λύσης δεν ξαναγράφεται σε αυτό το φόρουμ είναι η νοοτροπία του φόρουμ έτσι, αν θέλεις όμως στείλε το τι θα κάνεις και θα σε βοηθήσουμε..
jimmysnn_17 Δημοσ. 5 Απριλίου 2008 Μέλος Δημοσ. 5 Απριλίου 2008 Ανοίγεις το ένα αρχείο για διάβασμα και το άλλο για γράψιμο, ifstream - ofstream τα οποία παίρνουν σαν παράμετρο C-string τύπου όνομα αρχείου. Κατόπιν διαβάζεις γραμμή γραμμή από το πρώτο αρχείο και για την γραμμή που διάβασες μέσα σε ένα string ξεκινάς και κάνεις τα εξής: Εντοπίζεις που βρίσκεται το πρώτο /* και κατόπιν ψάχνεις να βρεις που είναι το δεύτερο */ για να δεις αν κλείνει, αν δεν κλείνει στην ίδια γραμμή συνεχίζεις να διαβάζεις και την επόμενη μέχρι να βρεις οτι κλείνει κάπου, μπορείς να κάνεις append ότι διαβάζεις στο ίδιο string αλλά να παίρνεις και το \n μαζί σου. Αν βρεις το επόμενο */ τότε από εκεί που είσαι δεν βάζεις αυτά που έχεις διαβάσει. Γενικά αν είναι στην ίδια γραμμή τα σχόλια καθάρισες εύκολα αλλά αν ανοίγουν και κλείνουν σε πολλές παρακάτω γραμμές, πολλά σχόλια δηλαδή θα δυσκολευτείς. Η STL θα σε βοηθήσει πάρα πολύ γιατί διαθέτει τις string.find_first_of, string.find_not_first_of κτλ που θα σου λύσουν τα χέρια στην αναζήτηση. Κώδικας λύσης δεν ξαναγράφεται σε αυτό το φόρουμ είναι η νοοτροπία του φόρουμ έτσι, αν θέλεις όμως στείλε το τι θα κάνεις και θα σε βοηθήσουμε.. Ευχαριστώ για τη βοήθια!!!!Περίπου αυτό ήθελα, όχι έτοιμο κώδικα.Δυστιχώς χωρίς βιβλία στα πανεπιστήμια δεν μπορούμε να κάνουμε δουλειά....
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.