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

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

Δημοσ.

ποια η διαφορα της getchar(), απο τη getch()?

Η getch ήταν μια ειδική συνάρτηση (της βιβλιοθήκης "conio.h") που συναντούσαμε πολύ συχνά στους DOS compilers της Borland (πχ. Turbo C/C++) πριν 2 (και πλέον) δεκαετίες περίπου και μας επέτρεπε να διαβάζουμε τα πλήκτρα που πατούσε ο χρήστης στο πληκτρολόγιο (όχι γενικά την είσοδο [stdin]) δίχως να παρουσιάζεται ο ανάλογος χαρακτήρας στην οθόνη (stdout). Επίσης μας επέτρεπε να διαχειριζόμαστε και τα ειδικά πλήκτρα του πληκτρολογίου μας, όπως για παράδειγμα τα βελάκια οπότε ήταν πολύ συνηθισμένη η χρήση της για την κατασκευή custom πεδίων εισόδου κλπ.

 

Η getch δεν άνηκε σε κανένα standard, συνεπώς δεν ήταν σίγουρη η ύπαρξη της σε μη Borland ή Microsoft DOS compilers! Σήμερα η getch εξακολουθεί να υπάρχει σε compilers που προέρχονται από την Borland (όπως ο Embarcadero C++ Builder) αλλά δεν θα την βρεις οπωσδήποτε αλλού.

 

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

 

Τώρα όσον αφορά την getchar, σε γενικές γραμμές είναι συνάρτηση της Standard I/O Library της C (stdio) οπότε θα την βρεις σε κάθε C compiler. Διαβάζει ειδικούς ή μη χαρακτήρες από την είσοδο (stdin συνήθως) και ταυτόχρονα τους εκτυπώνει στην έξοδο (stdout συνήθως) σε σχέση με την getch δεν μπορεί να διαχειριστεί ειδικά πλήκτρα όπως τα βελάκια κλπ.

  • Like 2

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...