Giokos Δημοσ. 10 Μαρτίου 2006 Δημοσ. 10 Μαρτίου 2006 Καλησπέρα σε όλους Μήπως μπορεί κάποιος να μου εξηγήσει πώς μπορώ να φτιάξω ένα μενού του στύλ: Press a for this , Press b for that .... χρησημοποιόντας το char getch() Ευχαριστώ Αν μπορείτε να μου εξηγήσετε πώς δουελεύει το char getch()
Επισκέπτης Δημοσ. 10 Μαρτίου 2006 Δημοσ. 10 Μαρτίου 2006 λοιπον,το πρωτο βημα στον προγραμματισμο ειναι να παρεις ενα καλο βιβλιο.. το δευτερο βημα ειναι να κανεις google τη συναρτηση getch(). τωρα,η συναρτηση getch() δεν ειναι ansi συναρτηση..Αυτο σημαινει οτι μπορει να μην ειναι διαθεσιμη σε ολα τα συστηματα..αρα δεν εχεις μεταφερσιμο κωδικα..αντι λοιπον της getch() θα μπορουσες να χρησιμοποιησεις τη getchar() . ara int ch; while(true){ puts("Press a for this"); puts("Press b for this"); puts("Press c to exit"); ch=getchar(); if(ch=='a'){ //kalese synarthsh na kanei kati.. } else if(ch=='b'){ //kalese synarthsh na kanei kati allo.. } else{ //klhsh systhmatos gia na bgeis apo to //programma.. exit(0); } } η getchar() δεχεται τον επομενο χαρακτηρα απο τη ροη(stdin-keyboard) και παρεχει -ενταμιευμενη- εισοδο χαρακτηρα με αντανακλαση της στην οθονη(stdout).επιστρεφει σαφως το χαρακτηρα που διαβασε... p.s->poly xazos kwdikas ...arxizw na ksexanw kai gw ta osa kserw..xreiazesai epeigontos biblio file moy..alliws 9a ta breis dyskola..
bobosss Δημοσ. 10 Μαρτίου 2006 Δημοσ. 10 Μαρτίου 2006 episeis akomh pio voliko einai na petaxeis ola ayta ta if kai else kai na valeis ena switch ...
bird Δημοσ. 10 Μαρτίου 2006 Δημοσ. 10 Μαρτίου 2006 Όλα σωστά που είπαν τα παιδία παραπάνω, μόνο να προσθέσω ότι η getch() διαβάζει τον χαρακτήρα με το που θα πατήσεις το πλήκτρο και δέν περιμένει για enter από τον χρήστη. (Τουλάχιστον έτσι δούλευε κάποιες φορές που την χρησημοποίησα.) Σίγουρα όμως είναι καλύτερο να χρησημοποιείς την getchar() ή την getc(FILE *).
Giokos Δημοσ. 10 Μαρτίου 2006 Μέλος Δημοσ. 10 Μαρτίου 2006 :-D :-D Ευχαριστώ παρα πολύ όλους σας!!!! Μάλλον θα το κάνω με getchar() μιας που η getch() δεν είναι ANSI. Απλά κατάλαβα οτι η getch() διαβάζει αμέσως τον χαρακτήρα και δεν θέλει enter. Και πάλι ευχαριστώ!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.