freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

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


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [4 Μηνύματα]       Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
ntinoss


Μέλος από: 23 Μαρ 2009
Μηνύματα: 2

View users profile
ΜήνυμαΣτις: 23 Μαρ 2009 22:40    Θέμα: εφαρμογη της grep
Περιγραφή θέματος: voitheia se askisi C
Απάντηση με παράθεση  Mark this post and the followings unread

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 –v foo < bar.txt
Τύπωσε τις γραμμές του standard input, το οποίο στην προκειμένη περίπτωση
προέρχεται από το αρχείο bar.txt, που δεν περιέχουν το string “foo”. Προσέξτε πως
στην προκειμένη περίπτωση τα “< bar.txt” δεν υπολογίζονται στην αποτίμηση των
argc και argv.
> a.out –n foo
Τύπωσε τις γραμμές του standard input που περιέχουν το string “foo” καθώς και τον
αύξοντα αριθμό τους στo standard input.
> a.out –nv foo bar.txt
Τύπωσε τις γραμμές του αρχείο bar.txt που δεν περιέχουν το string “foo” καθώς και
τον αύξοντα αριθμό τους στο αρχείο αυτό.





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


Μέλος από: 18 Αυγ 2008
Μηνύματα: 53

View users profile
ΜήνυμαΣτις: 24 Μαρ 2009 01:46    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

http://www.csd.uoc.gr/~hy150b/spring-2009/hw/HY150b_ask2_2009.pdf

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


Μέλος από: 23 Μαρ 2009
Μηνύματα: 2

View users profile
ΜήνυμαΣτις: 24 Μαρ 2009 02:48    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

bxenos ανέφερε:
http://www.csd.uoc.gr/~hy150b/spring-2009/hw/HY150b_ask2_2009.pdf

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


το σκεφτηκα αλλα δεν το δοκιμασα (οταν εκανα το post)
τωρα π το δοκιμασα ομως,δεν μπορω να βρω ενα τροπο ωστε να αναγνωριζει το foo η την αλληλουχια f,o,o ωστε να τυπωνω τη γραμμη.
και δεν περιμενα ετοιμη λυση αλλα εψαχνα γ καποια συναρτηση να με βοηθησει
bxenos


Μέλος από: 18 Αυγ 2008
Μηνύματα: 53

View users profile
ΜήνυμαΣτις: 24 Μαρ 2009 09:14    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Δες την υλοποίηση της συνάρτησης strstr απο το βιβλίο K&R ή απο το διαδίκτυο. Εχει τη βασική ιδέα της σύγκρισης.
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [4 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Τώρα είναι 07 Δεκ 2016 16:27 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos