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

Άσκηση στη c++


jimmysnn_17

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

Δημοσ.

Μπορεί κάποιος να βοηθήσει στη παρακάτω άσκηση:

 

Να δημιουργηθεί πρόγραμμα που πρώτα θα εμφανίζει στην οθόνη το μήνυμα

“Afairoume ta sxolia τύπου /* */ apo to programma…..”

Το πρόγραμμα στη συνέχεια θα αφαιρεί τα σχόλια τύπου /* */ από το αρχείο του

πηγαίου κώδικα που δημιουργήσατε και στη συνέχεια θα εμφανίζει το αρχείο στη

οθόνη και θα δημιουργεί ένα νέο αρχείο με όνομα "WithoutComments.cpp μόνο με

τον κώδικα χωρίς τα σχόλια. Το καινούργιο πρόγραμμα θα πρέπει να “τρέχει” όπως και

αυτό από το οποίο δημιουργήθηκε.

ΥΠΟΔΕΙΞΗ. Δημιουργήστε μία μεταβλητή που θα σας υποδεικνύει αν είστε μέσα ή

έξω από τα σχόλια. Η συνάρτηση putback() μπορεί να σας φανεί χρήσιμη

Δημοσ.

Ανοίγεις το ένα αρχείο για διάβασμα και το άλλο για γράψιμο, ifstream - ofstream τα οποία παίρνουν σαν παράμετρο C-string τύπου όνομα αρχείου. Κατόπιν διαβάζεις γραμμή γραμμή από το πρώτο αρχείο και για την γραμμή που διάβασες μέσα σε ένα string ξεκινάς και κάνεις τα εξής: Εντοπίζεις που βρίσκεται το πρώτο /* και κατόπιν ψάχνεις να βρεις που είναι το δεύτερο */ για να δεις αν κλείνει, αν δεν κλείνει στην ίδια γραμμή συνεχίζεις να διαβάζεις και την επόμενη μέχρι να βρεις οτι κλείνει κάπου, μπορείς να κάνεις append ότι διαβάζεις στο ίδιο string αλλά να παίρνεις και το \n μαζί σου. Αν βρεις το επόμενο */ τότε από εκεί που είσαι δεν βάζεις αυτά που έχεις διαβάσει. Γενικά αν είναι στην ίδια γραμμή τα σχόλια καθάρισες εύκολα αλλά αν ανοίγουν και κλείνουν σε πολλές παρακάτω γραμμές, πολλά σχόλια δηλαδή θα δυσκολευτείς. Η STL θα σε βοηθήσει πάρα πολύ γιατί διαθέτει τις string.find_first_of,

string.find_not_first_of κτλ που θα σου λύσουν τα χέρια στην αναζήτηση. Κώδικας λύσης δεν ξαναγράφεται σε αυτό το φόρουμ είναι η νοοτροπία του φόρουμ έτσι, αν θέλεις όμως στείλε το τι θα κάνεις και θα σε βοηθήσουμε..

Δημοσ.
Ανοίγεις το ένα αρχείο για διάβασμα και το άλλο για γράψιμο, ifstream - ofstream τα οποία παίρνουν σαν παράμετρο C-string τύπου όνομα αρχείου. Κατόπιν διαβάζεις γραμμή γραμμή από το πρώτο αρχείο και για την γραμμή που διάβασες μέσα σε ένα string ξεκινάς και κάνεις τα εξής: Εντοπίζεις που βρίσκεται το πρώτο /* και κατόπιν ψάχνεις να βρεις που είναι το δεύτερο */ για να δεις αν κλείνει, αν δεν κλείνει στην ίδια γραμμή συνεχίζεις να διαβάζεις και την επόμενη μέχρι να βρεις οτι κλείνει κάπου, μπορείς να κάνεις append ότι διαβάζεις στο ίδιο string αλλά να παίρνεις και το \n μαζί σου. Αν βρεις το επόμενο */ τότε από εκεί που είσαι δεν βάζεις αυτά που έχεις διαβάσει. Γενικά αν είναι στην ίδια γραμμή τα σχόλια καθάρισες εύκολα αλλά αν ανοίγουν και κλείνουν σε πολλές παρακάτω γραμμές, πολλά σχόλια δηλαδή θα δυσκολευτείς. Η STL θα σε βοηθήσει πάρα πολύ γιατί διαθέτει τις string.find_first_of,

string.find_not_first_of κτλ που θα σου λύσουν τα χέρια στην αναζήτηση. Κώδικας λύσης δεν ξαναγράφεται σε αυτό το φόρουμ είναι η νοοτροπία του φόρουμ έτσι, αν θέλεις όμως στείλε το τι θα κάνεις και θα σε βοηθήσουμε..

 

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

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

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

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