Čo je atoi() v C++

Co Je Atoi V C



Programátori často využívajú funkciu C++ ťahať () zmeniť reťazec alebo pole znakov na celé číslo. Pri spracovaní užívateľského vstupu alebo konverzii dát zo súboru alebo databázy je táto funkcia široko využívaná. Jeho názov, ASCII to Integer, odkazuje na proces premeny reťazca ASCII znakov na celé číslo.

Syntax funkcie atoi().

Syntax súboru ťahať () funkcia v C++ je nasledovná:

int príves ( konšt char * str )

Reťazec, ktorý sa má zmeniť na celé číslo, je určený znakom 'str' možnosť. Posiela sa ako konšt char ukazovateľ. Kým nenájde prvý znak, ktorý nie je prázdny, funkcia skúma reťazec. Konverzia čísel reťazca sa potom spustí, ale zastaví sa, keď narazí na nečíselný znak. Inými slovami, zmení prvých niekoľko číselných znakov reťazca na celé číslo.







Programátori môžu použiť ťahať () metóda na zvládnutie časovo náročných úloh spojených so spracovaním používateľského vstupu. Môže sa použiť na konverziu vstupu používateľa na celé číslo pred vykonaním výpočtov. Keďže ide o súčasť štandardnej knižnice C, nie sú zahrnuté žiadne ďalšie hlavičkové súbory. Nasledujúci kód ukazuje, ako používať ťahať () funkcia v C++:



#include
#include
použitím menný priestor std ;

int Hlavná ( ) {
char * str = '124' ;
int na jeden = príves ( str ) ;
cout << na jeden << endl ;
vrátiť 0 ;
}

Vo vyššie uvedenom príklade reťazec '124' je obsiahnutý v poli znakov 'str' . Potom sme text previedli na celé číslo pomocou ťahať () a výsledok uložil do premennej 'na jeden'. Celočíselná hodnota, ktorá zodpovedá reťazcu '124' je vrátené týmto volaním funkcie.



Výkon





Obmedzenia atoi() v C++

The ťahať () Metóda má niekoľko obmedzení, aj keď sa ľahko používa. Neschopnosť tejto funkcie transformovať texty, ktoré obsahujú číselné hodnoty, ako napr '124' , na celé čísla je jedným z jeho obmedzení. Funkcia vráti 0, ak zadaný reťazec obsahuje nejaké neplatné znaky, ako napr '12a4' . Okrem toho funkcia vráti nedefinovanú hodnotu, ak je zadaný reťazec dlhší ako najväčšie povolené celé číslo.



Neexistuje žiadny proces kontroly chýb ťahať () funkciu. Funkcia stále premení prvých niekoľko číselných znakov v reťazci na celé čísla, aj keď reťazec obsahuje akékoľvek nečíselné znaky, a zvyšok bude ignorovať. Pri poskytovaní reťazca funkcii je dôležité uistiť sa, že obsahuje iba číselné znaky.

Záver

Jazyk C++ ťahať () je dôležitá funkcia na spracovanie používateľského vstupu a konverziu polí znakov alebo reťazcov na celé čísla. Aj keď má určité obmedzenia, mať túto funkciu v súprave programovacích nástrojov je stále výhodné. Pri správnom používaní vám môže pomôcť ušetriť veľa času a námahy pri vývoji programov, ktoré spracovávajú číselné čísla zo vstupov používateľa alebo z externých zdrojov údajov.