Τι είναι το atoi() στη C++

Ti Einai To Atoi Ste C



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

Σύνταξη της συνάρτησης atoi().

Η σύνταξη του ρυμούλκηση() Η λειτουργία στη C++ είναι η εξής:

ενθ τροχόσπιτο ( συνθ απανθρακώνω * str )

Η συμβολοσειρά που πρέπει να μετατραπεί σε ακέραιο καθορίζεται από το «οδός» επιλογή. Αποστέλλεται ως const απανθρακώνω δείκτης. Μέχρι να εντοπίσει τον πρώτο χαρακτήρα χωρίς κενά, η συνάρτηση εξετάζει τη συμβολοσειρά. Στη συνέχεια ξεκινά η μετατροπή των αριθμών της συμβολοσειράς, αλλά σταματά όταν συναντά έναν μη αριθμητικό χαρακτήρα. Με άλλα λόγια, αλλάζει τους πρώτους αριθμητικούς χαρακτήρες της συμβολοσειράς σε έναν ακέραιο αριθμό.







Οι προγραμματιστές μπορούν να χρησιμοποιήσουν το ρυμούλκηση() μέθοδος χειρισμού χρονοβόρων εργασιών που σχετίζονται με την επεξεργασία των εισροών χρήστη. Μπορεί να χρησιμοποιηθεί για τη μετατροπή της εισόδου ενός χρήστη σε έναν ακέραιο πριν από την εκτέλεση υπολογισμών. Δεδομένου ότι αποτελεί στοιχείο της τυπικής βιβλιοθήκης C, δεν περιλαμβάνονται πρόσθετα αρχεία κεφαλίδας. Ο παρακάτω κώδικας δείχνει πώς να χρησιμοποιήσετε το ρυμούλκηση() συνάρτηση σε C++:



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

ενθ κύριος ( ) {
απανθρακώνω * str = '124' ;
ενθ σε ένα = τροχόσπιτο ( str ) ;
cout << σε ένα << endl ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Στο παραπάνω παράδειγμα, η συμβολοσειρά “124” περιέχεται στον πίνακα χαρακτήρων “str” . Στη συνέχεια μετατρέψαμε το κείμενο σε ακέραιο χρησιμοποιώντας το ρυμούλκηση() συνάρτηση και αποθηκεύτηκε το αποτέλεσμα στη μεταβλητή 'σε ένα'. Η ακέραια τιμή που αντιστοιχεί στη συμβολοσειρά “124” επιστρέφεται από αυτήν την κλήση συνάρτησης.



Παραγωγή





Περιορισμοί του atoi() στη C++

ο ρυμούλκηση() Η μέθοδος έχει αρκετούς περιορισμούς παρόλο που είναι εύκολη στη χρήση. Η αδυναμία αυτής της συνάρτησης να μετασχηματίσει κείμενα που περιέχουν αριθμητικές τιμές, όπως π.χ “124” , σε ακέραιους είναι ένας από τους περιορισμούς του. Η συνάρτηση θα επιστρέψει 0 εάν η παρεχόμενη συμβολοσειρά περιέχει μη έγκυρους χαρακτήρες, όπως π.χ “12a4” . Επιπλέον, η συνάρτηση θα επιστρέψει μια απροσδιόριστη τιμή εάν η παρεχόμενη συμβολοσειρά είναι μεγαλύτερη από τον μεγαλύτερο επιτρεπόμενο ακέραιο.



Δεν υπάρχει διαδικασία ελέγχου σφαλμάτων από το ρυμούλκηση() λειτουργία. Η συνάρτηση θα εξακολουθεί να μετατρέπει τους πρώτους αριθμητικούς χαρακτήρες της συμβολοσειράς σε ακέραιους αριθμούς, ακόμα κι αν η συμβολοσειρά περιέχει μη αριθμητικούς χαρακτήρες και θα αγνοήσει τους υπόλοιπους. Όταν παρέχετε μια συμβολοσειρά σε μια συνάρτηση, είναι σημαντικό να βεβαιωθείτε ότι περιέχει μόνο αριθμούς χαρακτήρες.

συμπέρασμα

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