C++ Getchar

C Getchar



Η C++ είναι μια από τις πιο δημοφιλείς γλώσσες υψηλού επιπέδου που μας διευκολύνει με διάφορες λειτουργίες και λειτουργίες. Παρέχει επίσης πολλαπλά αρχεία κεφαλίδας στα οποία δηλώνονται οι συναρτήσεις. Αυτές οι λειτουργίες είναι πολύ απλές και αποτελεσματικές, κάνοντας την εργασία μας πιο βολική. Υπάρχει επίσης μια συνάρτηση στον προγραμματισμό της C++ που βοηθά στη λήψη του χαρακτήρα από τον χρήστη ή μπορούμε να πούμε ότι παίρνει στοιχεία από τον χρήστη κατά τη διάρκεια της εκτέλεσης. Αυτή η συνάρτηση είναι γνωστή ως συνάρτηση 'getchar()'. Χρησιμοποιώντας αυτή τη συνάρτηση, μπορούμε εύκολα να πάρουμε τους χαρακτήρες από τον χρήστη στον κώδικα C++ μας. Τώρα, θα εξερευνήσουμε αυτή τη λειτουργία.

Παράδειγμα 1:

Καθώς παρέχουμε τα αρχεία κεφαλίδας στον προγραμματισμό C++, χρησιμοποιούμε αυτά τα αρχεία κεφαλίδας στον κώδικά μας. Για να ξεκινήσουμε τον κώδικά μας, βάζουμε τα αρχεία κεφαλίδας που χρειαζόμαστε για να κάνουμε αυτόν τον κώδικα. Τα 'cstdio' και 'iostream' περιλαμβάνονται εδώ που είναι απαραίτητα για αυτόν τον κωδικό.







Μετά από αυτό, προσθέτουμε τη συνάρτηση 'namespace std' και τη συνάρτηση 'main()'. Αυτή η συνάρτηση 'main()' ονομάζεται επίσης κωδικός προγράμματος οδήγησης. Στη συνέχεια, έχουμε ένα 'var' που δηλώνεται εδώ. Ο τύπος δεδομένων του είναι 'char'. Στη συνέχεια, αποδίδουμε ένα μήνυμα που λέει στον χρήστη να εισάγει τον χαρακτήρα. Όταν εκτελούμε αυτόν τον κώδικα, ο χρήστης θα εισάγει έναν χαρακτήρα που παίρνει την είσοδο μόνο όταν χρησιμοποιούμε τη συνάρτηση 'getchar()'. Έτσι, για να πάρουμε τον χαρακτήρα εδώ, αρχικοποιούμε το 'var' με τη μέθοδο 'getchar()'. Λαμβάνει την είσοδο του χρήστη και την αποθηκεύει στο 'var'. Μετά από αυτό, προχωράμε προς την εκτύπωση του χαρακτήρα που παίρνουμε από τον χρήστη με τη βοήθεια της ακόλουθης δήλωσης 'cout':



Κωδικός 1:

#include

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( )

{

απανθρακώνω ήταν ;

cout << 'Παρακαλώ εισάγετε τον χαρακτήρα εδώ: ' ;

ήταν = getchar ( ) ;

cout << 'Ο χαρακτήρας που εισάγεται είναι ' << ήταν ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Εδώ, εμφανίζει το μήνυμα για την εισαγωγή του χαρακτήρα. Εισάγουμε 'a' και μετά πατάμε 'Enter'. Τώρα, εμφανίζει τον χαρακτήρα που εισάγατε στην επόμενη γραμμή:







Παράδειγμα 2:

Παρέχουμε τα αρχεία κεφαλίδας που απαιτούνται για την εκτέλεση αυτού του κώδικα. Τα αρχεία κεφαλίδας που περιλαμβάνονται εδώ είναι τα 'cstdio' και 'iostream' που απαιτούνται για αυτόν τον κώδικα. Στη συνέχεια, προστίθενται οι συναρτήσεις 'namespace std' και 'main()'. Στη συνέχεια, το 'ch_1' του τύπου δεδομένων 'char' δηλώνεται εδώ.

Στη συνέχεια, εμφανίζουμε ένα μήνυμα στον χρήστη που τον καθοδηγεί να εισαγάγει τον χαρακτήρα. Ο χρήστης εισάγει έναν χαρακτήρα όταν εκτελείται αυτός ο κώδικας και δέχεται είσοδο μόνο όταν χρησιμοποιείται η μέθοδος 'getchar()'. Έτσι, αρχικοποιούμε το 'ch_1' χρησιμοποιώντας τη μέθοδο 'getchar()' για να λάβουμε τον χαρακτήρα. Η είσοδος του χρήστη συγκεντρώνεται και αποθηκεύεται στη μεταβλητή 'ch_1'. Μετά από αυτό, χρησιμοποιούμε την ακόλουθη δήλωση 'cout' για να εξάγουμε τον χαρακτήρα που λάβαμε από τον χρήστη.



Κωδικός 2:

#include

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( ) {

απανθρακώνω κεφ_1 ;

cout << 'Παρακαλώ εισάγετε τον πρώτο χαρακτήρα: ' ;

κεφ_1 = getchar ( ) ;

cout << 'Ο πρώτος χαρακτήρας είναι:' << κεφ_1 ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Εδώ, εμφανίζεται το μήνυμα που ζητά την εισαγωγή του χαρακτήρα. Πληκτρολογούμε 'z' και πατάμε 'Enter'. Ο πληκτρολογημένος χαρακτήρας εμφανίζεται τώρα στην ακόλουθη γραμμή:

Παράδειγμα 3:

Εδώ, χρησιμοποιούμε έναν βρόχο 'do-while' που παίρνει πολλούς χαρακτήρες από τον χρήστη και εκτυπώνει όλους τους χαρακτήρες. Αφού συμπεριλάβουμε το αρχείο κεφαλίδας και τον 'χώρο ονομάτων', καλούμε τη συνάρτηση 'main()'. Στη συνέχεια, αρχικοποιούμε το 'ch' του τύπου δεδομένων 'int' και το 'i' του ίδιου τύπου δεδομένων 'int'. Μετά από αυτό, ο πίνακας του χαρακτήρα αρχικοποιείται με το μέγεθος '50' και τον τύπο δεδομένων 'char'. Κάτω από αυτό, εισάγουμε το μήνυμα που θέλουμε να εμφανιστεί για τον χρήστη που αναφέραμε ότι «Εισαγάγετε τον χαρακτήρα και πατάτε «Enter» για να τερματίσετε τον βρόχο.

Τώρα, τοποθετούμε το 'do-while' μπροστά. προσθέτουμε πρώτα το «do» στο οποίο τοποθετούμε τη μέθοδο «getchar()» και αποθηκεύουμε τους χαρακτήρες στη μεταβλητή «ch» που παίρνουμε από τον χρήστη με τη βοήθεια αυτής της συνάρτησης. Στη συνέχεια, αποθηκεύουμε αυτό το 'ch' στον πίνακα χαρακτήρων 'ch_str[i]'. Μετά από αυτό, αυξάνουμε την τιμή του 'i'. Κάτω από αυτό, προσθέτουμε το 'while' στο οποίο εισάγουμε μια συνθήκη που λέει ότι 'ch != '\n' που σημαίνει ότι αυτός ο βρόχος λειτουργεί μέχρι να πατηθεί το πλήκτρο 'Enter'.

Όταν ο χρήστης πατήσει 'Enter', ο βρόχος θα τερματιστεί και θα εμφανίσει όλους τους χαρακτήρες που εισήγαγε ένας χρήστης. Για αυτό, εκτυπώνουμε τον πίνακα χαρακτήρων στον οποίο αποθηκεύσαμε όλους τους χαρακτήρες.

Κωδικός 3:

#include

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( )

{

ενθ κεφ = 0 ;
ενθ Εγώ = 0 ;
απανθρακώνω ch_str [ πενήντα ] ;


cout << 'Εισαγάγετε χαρακτήρες. Για τερματισμό βρόχου πατήστε Enter' << endl ;

κάνω

{

κεφ = getchar ( ) ;
ch_str [ Εγώ ] = κεφ ;
Εγώ ++ ;


} ενώ ( κεφ ! = ' \n ' ) ;

cout << ch_str ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Εμφανίζει πρώτα το μήνυμα. Στη συνέχεια, εισάγουμε τους χαρακτήρες που είναι αποθηκευμένοι στον πίνακα χαρακτήρων. Όταν πατήσουμε 'Enter', σταματά να λαμβάνει είσοδο από εμάς και εμφανίζει όλους τους χαρακτήρες που πληκτρολογήσαμε.

Παράδειγμα 4:

Δηλώνουμε 'myCharacter' και 'newIndex' του τύπου δεδομένων 'int' και έναν πίνακα μεγέθους '100' με το όνομα 'myCharacterArray' του τύπου δεδομένων 'char'. Το μήνυμα που θέλουμε να δείξουμε στον χρήστη πληκτρολογείται παρακάτω με τις οδηγίες «Εισαγωγή των χαρακτήρων». Ο βρόχος σταματά με το πάτημα του 'Enter'. Τώρα που έχουμε το 'do-while', προσθέτουμε πρώτα το 'do' όπου τοποθετούμε τη μέθοδο 'getchar()' και χρησιμοποιούμε αυτή τη συνάρτηση για να αποθηκεύσουμε τους χαρακτήρες που λάβαμε από τον χρήστη στη μεταβλητή 'myCharacter'.

Στη συνέχεια, αυξάνουμε την τιμή του 'newIndex' αφού αποθηκεύσουμε αυτό το 'myCharacter' στον πίνακα χαρακτήρων 'myCharacterArray[newIndex]'. Η λέξη 'while' προστίθεται στη συνέχεια και μια συνθήκη που δηλώνει 'myCharacter!= '\n' υποδηλώνει ότι ο βρόχος συνεχίζει να τρέχει μέχρι να πατηθεί το πλήκτρο 'Enter'. Ο βρόχος τελειώνει όταν ο χρήστης πατήσει «Enter».

Κωδικός 4:

#include

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( ) {

ενθ ο χαρακτήρας μου ;
ενθ νέοΕυρετήριο = 0 ;
απανθρακώνω myCharacterArray [ 100 ] ;


cout << 'Εισαγάγετε τους χαρακτήρες. Ο βρόχος σταματά με το πάτημα Enter' << endl ;

κάνω {

ο χαρακτήρας μου = getchar ( ) ;
myCharacterArray [ νέοΕυρετήριο ] = ο χαρακτήρας μου ;
++ νέοΕυρετήριο ;
} ενώ ( ο χαρακτήρας μου ! = ' \n ' ) ;


cout << endl << 'Οι χαρακτήρες που εισήχθησαν είναι: ' << myCharacterArray << endl ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Σε αυτή την έξοδο, μετά την εμφάνιση του μηνύματος, μπορούμε να εισάγουμε τους χαρακτήρες που θα αποθηκευτούν στον πίνακα χαρακτήρων. Όταν πατάμε το πλήκτρο «Enter», το σύστημα σταματά να δέχεται είσοδο από εμάς και δείχνει κάθε χαρακτήρα που πληκτρολογούμε στην επόμενη γραμμή.

Παράδειγμα 5:

Εδώ, εκτυπώνουμε τις τιμές 'ASCII' του χαρακτήρα που παίρνουμε από τον χρήστη χρησιμοποιώντας τη μέθοδο 'getchar()'. Πρώτα δηλώνουμε μια ακέραια μεταβλητή με το όνομα “charASCIIvalue” και μετά εκτυπώνουμε τον “Input character”. Κάτω από αυτό, τοποθετούμε ένα 'do' και χρησιμοποιούμε τη μέθοδο getchar()' η οποία παίρνει τους χαρακτήρες από τον χρήστη και τους αποθηκεύει στη μεταβλητή 'charASCIIvalue' της οποίας ο τύπος δεδομένων είναι ακέραιος. Έτσι, αποθηκεύει τις τιμές 'ASCII' όλων των χαρακτήρων που εισάγονται εδώ.

Μετά από αυτό, απλώς εκτελούμε ένα casting για να εκτυπώσουμε τον χαρακτήρα καθώς και τις τιμές ASCII όλων αυτών των χαρακτήρων. Κάτω από αυτό, τοποθετούμε το 'while()' στο οποίο η συνθήκη λέει ότι ο βρόχος λειτουργεί έως ότου η τιμή 'ASCII' είναι '10' που είναι η τιμή ASCII του 'Enter'. Έτσι, όταν ο χρήστης πατήσει 'ENTER', ο βρόχος σταματά.

Κωδικός 5:

#include

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( ) {

ενθ charASCIIτιμή ;

cout << 'Εισαγωγή χαρακτήρων: ' ;

κάνω {

charASCIIτιμή = getchar ( ) ;

cout << 'Οι χαρακτήρες είναι:' << απανθρακώνω ( charASCIIτιμή ) << 'Η τιμή ASCII είναι:' << charASCIIτιμή << endl ;

} ενώ ( charASCIIτιμή ! = 10 ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Οι είσοδοι είναι οι χαρακτήρες που πληκτρολογούμε εδώ. Όταν πατάμε 'Enter', δείχνει τους χαρακτήρες καθώς και τις τιμές ASCII όλων αυτών των χαρακτήρων. Μπορούμε να εισαγάγουμε αυτούς τους χαρακτήρες εδώ επειδή χρησιμοποιήσαμε τη μέθοδο 'getchar()' στον προηγούμενο κώδικά μας.

συμπέρασμα

Η έννοια της χρήσης της συνάρτησης 'getchar()' για τη λήψη του χαρακτήρα εισόδου από τον χρήστη στον κώδικα C++ μας διερευνάται διεξοδικά εδώ, όπου μάθαμε πώς να λαμβάνουμε έναν χαρακτήρα και να τον εκτυπώνουμε καθώς και πώς να λαμβάνουμε πολλούς χαρακτήρες και να αποθηκεύουμε στον πίνακα του χαρακτήρα και μετά εκτυπώστε τα. Πήραμε επίσης την εισαγωγή χαρακτήρων με τη βοήθεια της μεθόδου 'getchar()' και στη συνέχεια εμφανίσαμε τις τιμές ASCII τους.