Τι επιστρέφει ο Atoi;
Τι επιστρέφει ο Atoi;

Βίντεο: Τι επιστρέφει ο Atoi;

Βίντεο: Τι επιστρέφει ο Atoi;
Βίντεο: Section 11 2024, Νοέμβριος
Anonim

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

Ομοίως, ερωτάται, τι κάνει το atoi ();

atoi είναι μια συνάρτηση στη γλώσσα προγραμματισμού C που μετατρέπει μια συμβολοσειρά σε μια ακέραια αριθμητική αναπαράσταση. atoi σημαίνει ASCII σε ακέραιο. ενθ atoi (const char *str); Το επιχείρημα str είναι μια συμβολοσειρά, που αντιπροσωπεύεται από έναν πίνακα χαρακτήρων, που περιέχει τους χαρακτήρες ενός υπογεγραμμένου ακέραιου αριθμού.

Μπορεί επίσης να ρωτήσει κανείς, είναι το Atoi πρότυπο; Ναί, atoi () είναι μέρος του πρότυπο Γ -- δυστυχώς. Λέω "δυστυχώς" γιατί δεν κάνει έλεγχο σφαλμάτων. αν επιστρέψει 0, δεν μπορείτε να καταλάβετε αν είναι επειδή το περάσατε "0" ή επειδή το περάσατε "γεια, κόσμο" (το οποίο μπορεί να έχει απροσδιόριστη συμπεριφορά, αλλά συνήθως επιστρέφει 0).

Επίσης, ξέρετε, πώς λειτουργεί το Atoi C;

Σε ντο , atoi () χρησιμοποιείται για μετατροπές ASCII σε ακέραιο. Χρειάζεται α ντο -string (char*) ως παράμετρος εισόδου και επιστρέφει μια ακέραια τιμή (int). Σε ντο , atoi () χρησιμοποιείται για μετατροπές ASCII σε ακέραιο. Χρειάζεται α ντο -string (char*) ως παράμετρος εισόδου και επιστρέφει μια ακέραια τιμή (int).

Τι θα συμβεί αν το Atoi αποτύχει;

Αν η συμβολοσειρά δεν αντιπροσωπεύει καθόλου ακέραιο αριθμό, atoi θα επιστρέψει 0. Ναι, έτσι είναι. Αν ατοί δεν μπορεί να πραγματοποιήσει μια μετατροπή, θα επιστρέψει ένα έγκυρο αποτέλεσμα. Αν η συμβολοσειρά αντιπροσωπεύει έναν ακέραιο αλλά τον ακέραιο αποτυγχάνει να χωράει στο εύρος του int, atoi επικαλείται σιωπηλά απροσδιόριστη συμπεριφορά.

Συνιστάται: