εφαρμογη της grep

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
ntinoss
Δημοσιεύσεις: 2
Εγγραφή: 23 Μαρ 2009 22:01

εφαρμογη της grep

Δημοσίευση από ntinoss » 23 Μαρ 2009 22:40

geia sas.tha ithela mia voitheia pamw se ergasia sti C.
oriste i ekfwnisi:

Υλοποιήστε μια απλουστευμένη έκδοση της εντολής grep. Συγκεκριμένα,
δημιουργήστε ένα πρόγραμμα το οποίο δέχεται ως είσοδο από τη γραμμή εντολών
ένα αλφαριθμητικό (string). Η είσοδος στο πρόγραμμα σας θα μπορεί να προέρχεται
από αρχείο ή από το standard input. Η είσοδος θα είναι κείμενο τύπου ASCII. Το
πρόγραμμα σας θα πρέπει να ανιχνεύει σε ποιες γραμμές της εισόδου απαντάται το
συγκεκριμένο αλφαριθμητικό και να τυπώνει αυτές τις γραμμές ως έξοδο. Εάν η
είσοδος προέρχεται από αρχείο και το αρχείο δεν υπάρχει ή δεν μπορεί να
προσπελαστεί το πρόγραμμα θα πρέπει να τυπώνει σχετικό μήνυμα λάθους.
Επιπλέον, υλοποιήστε τα εξής incarnations της εντολής:
• -n κατά την έξοδο τυπώνουμε τον αύξοντα αριθμό της γραμμής εισόδου.
• -v τυπώνουμε ως έξοδο τις γραμμές δεν περιέχουν το αλφαριθμητικό.
Σημείωση: μη χρησιμοποιήσετε την συνάρτηση βιβλιοθήκης srtsrt().
Παραδείγματα χρήσης:
> a.out foo bar.txt
Τύπωσε τις γραμμές του αρχείο bar.txt που περιέχουν το string "foo".
> a.out &#8211;v foo < bar.txt
Τύπωσε τις γραμμές του standard input, το οποίο στην προκειμένη περίπτωση
προέρχεται από το αρχείο bar.txt, που δεν περιέχουν το string "foo". Προσέξτε πως
στην προκειμένη περίπτωση τα "< bar.txt" δεν υπολογίζονται στην αποτίμηση των
argc και argv.
> a.out &#8211;n foo
Τύπωσε τις γραμμές του standard input που περιέχουν το string "foo" καθώς και τον
αύξοντα αριθμό τους στo standard input.
> a.out &#8211;nv foo bar.txt
Τύπωσε τις γραμμές του αρχείο bar.txt που δεν περιέχουν το string "foo" καθώς και
τον αύξοντα αριθμό τους στο αρχείο αυτό.





αυτο π ζηταω ειναι πως μπορω να διαβαζω μια μια τις γραμες του αρχειου και να ελεγχω αν υπαρχει μεσα το "foo" ωστε να το τυπωνω οπωσ ζητα η ασκηση.
οποια βοηθεια δεκτη.ευχαριστω

Άβαταρ μέλους
bxenos
Δημοσιεύσεις: 53
Εγγραφή: 18 Αύγ 2008 19:56

εφαρμογη της grep

Δημοσίευση από bxenos » 24 Μαρ 2009 01:46

http://www.csd.uoc.gr/~hy150b/spring-20 ... 2_2009.pdf

δοκίμασες να διαβάσεις έναν-έναν τους χαρακτήρες, αντί για γραμμή-γραμμή;
γράψε κάποιο κώδικα, μην περιμένεις έτοιμη λύση.

ntinoss
Δημοσιεύσεις: 2
Εγγραφή: 23 Μαρ 2009 22:01

εφαρμογη της grep

Δημοσίευση από ntinoss » 24 Μαρ 2009 02:48

bxenos έγραψε:http://www.csd.uoc.gr/~hy150b/spring-20 ... 2_2009.pdf

δοκίμασες να διαβάσεις έναν-έναν τους χαρακτήρες, αντί για γραμμή-γραμμή;
γράψε κάποιο κώδικα, μην περιμένεις έτοιμη λύση.
το σκεφτηκα αλλα δεν το δοκιμασα (οταν εκανα το post)
τωρα π το δοκιμασα ομως,δεν μπορω να βρω ενα τροπο ωστε να αναγνωριζει το foo η την αλληλουχια f,o,o ωστε να τυπωνω τη γραμμη.
και δεν περιμενα ετοιμη λυση αλλα εψαχνα γ καποια συναρτηση να με βοηθησει :D :D :D

Άβαταρ μέλους
bxenos
Δημοσιεύσεις: 53
Εγγραφή: 18 Αύγ 2008 19:56

εφαρμογη της grep

Δημοσίευση από bxenos » 24 Μαρ 2009 09:14

Δες την υλοποίηση της συνάρτησης strstr απο το βιβλίο K&R ή απο το διαδίκτυο. Εχει τη βασική ιδέα της σύγκρισης.

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες