C ++ παίρνει () - C ++ Standard Βιβλιοθήκη

Η συνάρτηση 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; )

Όταν εκτελείτε το πρόγραμμα, μια πιθανή έξοδος θα είναι:

Εισαγάγετε μια συμβολοσειρά: Καλή μέρα! Μπήκατε: Καλή μέρα!

ενδιαφέροντα άρθρα...