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

'C' beginer


Giokos

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

Δημοσ.

Καλησπέρα σε όλους

 

Μήπως μπορεί κάποιος να μου εξηγήσει πώς μπορώ να φτιάξω ένα μενού του στύλ: Press a for this , Press b for that ....

χρησημοποιόντας το char getch()

 

Ευχαριστώ

 

Αν μπορείτε να μου εξηγήσετε πώς δουελεύει το char getch():-D

Επισκέπτης
Δημοσ.

λοιπον,το πρωτο βημα στον προγραμματισμο ειναι να παρεις ενα καλο βιβλιο..

το δευτερο βημα ειναι να κανεις 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..

Δημοσ.

Όλα σωστά που είπαν τα παιδία παραπάνω, μόνο να προσθέσω ότι η getch() διαβάζει τον χαρακτήρα με το που θα πατήσεις το πλήκτρο και δέν περιμένει για enter

από τον χρήστη. (Τουλάχιστον έτσι δούλευε κάποιες φορές που την χρησημοποίησα.)

 

Σίγουρα όμως είναι καλύτερο να χρησημοποιείς την getchar() ή την getc(FILE *).

Δημοσ.

:-D :-D :-D :-D Ευχαριστώ παρα πολύ όλους σας!!!! Μάλλον θα το κάνω με getchar() μιας που η getch() δεν είναι ANSI. Απλά κατάλαβα οτι η getch() διαβάζει αμέσως τον χαρακτήρα και δεν θέλει enter.

 

Και πάλι ευχαριστώ!

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

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

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