Η συνάρτηση get () στο C ++ διαβάζει χαρακτήρες από το stdin και τους αποθηκεύει μέχρι να βρεθεί ένας χαρακτήρας νέας γραμμής ή να εμφανιστεί το τέλος του αρχείου.
παίρνει () πρωτότυπο
char * παίρνει (char * str);
Η gets()
συνάρτηση διαβάζει χαρακτήρες από το stdin και τους αποθηκεύει σε str μέχρι να βρεθεί ένας χαρακτήρας νέας γραμμής ή το τέλος του αρχείου.
Η διαφορά μεταξύ gets()
και fgets () είναι ότι gets()
χρησιμοποιεί stdin
ροή. Η gets()
λειτουργία δεν παρέχει υποστήριξη για την αποτροπή υπερχείλισης buffer εάν παρέχονται μεγάλες συμβολοσειρές εισόδου.
Ορίζεται στο αρχείο κεφαλίδας.
Σημείωση: το get () καταργήθηκε στο C ++ 11 και καταργήθηκε από το C ++ 14.
παίρνει () Παράμετροι
str
: Δείκτης σε πίνακα χαρακτήρων που αποθηκεύει τους χαρακτήρες από το stdin.
παίρνει () Επιστροφή τιμή
- Κατά την επιτυχία, η συνάρτηση get () επιστρέφει str
- Σε αποτυχία επιστρέφει μηδέν.
- Εάν η αποτυχία οφείλεται στο τέλος της κατάστασης του αρχείου, θέτει την ένδειξη eof στο stdin.
- Εάν η αποτυχία οφείλεται σε κάποιο άλλο σφάλμα, θέτει την ένδειξη σφάλματος στο stdin.
Παράδειγμα: Πώς λειτουργεί η λειτουργία ()
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Όταν εκτελείτε το πρόγραμμα, μια πιθανή έξοδος θα είναι:
Εισαγάγετε μια συμβολοσειρά: Καλή μέρα! Μπήκατε: Καλή μέρα!