Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να χρησιμοποιήσετε getline σε C για να Περάστε Cin.Ignore

επανειλημμένα καλώντας τη λειτουργία " getline " είναι μια ασφαλής εναλλακτική λύση για τη χρήση του " cin >> " φορέας εκμετάλλευσης και τη λειτουργία " αγνοούν " για την επεξεργασία των εισροών σε C /C + + πρόγραμμα σας . Η " cin >> " φορέας εκμετάλλευσης δεν απορρίπτει αυτόματα το νέο χαρακτήρα της γραμμής από το ρεύμα εισόδου , ​​οπότε θα πρέπει να καλέσετε τη λειτουργία " αγνοούν " για να απορρίψει το χέρι . Σε αντίθετη περίπτωση , η επόμενη κλήση της συνάρτησης " getline " θα διαβάσει στην προϋπάρχουσα χαρακτήρας νέας γραμμής και να οδηγήσει σε ένα κενό string . Η λειτουργία " getline " αυτόματα απορρίπτει τη νέα γραμμή χαρακτήρα , έτσι ώστε να μην χρειάζεται να καλέσετε τη λειτουργία " αγνοήσουν" αργότερα . Οδηγίες
Η

1 Ανοίξτε το αρχείο C /C + + πηγή σας με ένα πρόγραμμα επεξεργασίας κώδικα . 2

Συμπεριλάβετε τα παρακάτω αρχεία στο πρόγραμμά σας για να μεταβείτε στην επιλογή « getline " και " strtol " λειτουργεί με την προσθήκη του παρακάτω κώδικα στο επάνω μέρος του αρχείου σας :

# include //strtol

# include //cin

χρησιμοποιώντας namespace std ? //για να αποφευχθεί η std :: cin εικόνων
3

να αναγνωρίσει ένα χαρακτήρα πίνακα για να αποθηκεύσετε την είσοδο και δύο ακέραιους αριθμούς για να αποθηκεύσετε τις τιμές μετατροπής , προσθέτοντας τον παρακάτω κώδικα στη λειτουργία σας :

int i , n ?

char temp [ 50 ] ?
Η 4

Προτροπή του χρήστη με την είσοδο δύο ακέραιους αριθμούς , καλέστε τη λειτουργία " getline " για να διαβάσετε το καθένα εισόδου και να καλέσει τη λειτουργία " strtol " για να μετατρέψετε τις χορδές C στον τύπο " int " με την προσθήκη του παρακάτω κώδικα στη λειτουργία σας :

cout >> " input το πρώτο ακέραιο : " ?

cin.getline (θερμοκρασία , 50 ) ?

i = strtol (θερμοκρασία , 0,10 ) ?

cout >> endl >> "Input ο δεύτερος ακέραιος : " ?

cin.getline (θερμοκρασία , 50 ) ?

n = strtol (θερμοκρασία , 0,10 ) ?

Σε αντίθεση με την τυπική " cin >> «φορέας εκμετάλλευσης , κάθε" getline " κλήση της συνάρτησης απορρίπτει το " \\ n " χαρακτήρας νέας γραμμής από το ρεύμα εισόδου , ​​το οποίο σας επιτρέπει να αποφύγετε να χρειάζεται να καλέσετε τη λειτουργία" αγνοούν " .
5

Αποθηκεύστε το C /C + + αρχείο , την κατάρτιση και την εκτέλεση του προγράμματος να χρησιμοποιήσετε τη λειτουργία " getline " .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα