Co je atoi() v C++

Co Je Atoi V C



Programátoři často využívají funkci C++ vlek() pro přeměnu řetězce nebo pole znaků na celé číslo. Při zpracování uživatelského vstupu nebo převodu dat ze souboru nebo databáze je tato funkce široce využívána. Jeho název, ASCII to Integer, odkazuje na proces přeměny řetězce ASCII znaků na celé číslo.

Syntaxe funkce atoi().

Syntaxe vlek() funkce v C++ je následující:

int upoutávka ( konst char * str )

Řetězec, který má být změněn na celé číslo, je určen pomocí 'str' volba. Odesílá se jako konst char ukazatel. Dokud funkce nenajde první znak bez mezer, zkoumá řetězec. Převod čísel řetězce se poté spustí, ale zastaví se, když narazí na nečíselný znak. Jinými slovy, změní prvních několik číselných znaků řetězce na celé číslo.







Programátoři mohou použít vlek() způsob zpracování časově náročných úkolů spojených se zpracováním uživatelského vstupu. Lze jej použít k převodu vstupu uživatele na celé číslo před provedením výpočtů. Protože se jedná o součást standardní knihovny C, nejsou zahrnuty žádné další soubory záhlaví. Následující kód ukazuje, jak používat vlek() funkce v C++:



#include
#include
použitím jmenný prostor std ;

int hlavní ( ) {
char * str = '124' ;
int na jednom = upoutávka ( str ) ;
cout << na jednom << endl ;
vrátit se 0 ;
}

Ve výše uvedeném příkladu řetězec '124' je obsažen v poli znaků 'str' . Poté jsme text převedli na celé číslo pomocí vlek() a výsledek uložil do proměnné 'na jednom'. Celočíselná hodnota, která odpovídá řetězci '124' je vráceno tímto voláním funkce.



Výstup





Omezení atoi() v C++

The vlek() metoda má několik omezení, i když je snadno použitelná. Neschopnost této funkce transformovat texty, které obsahují číselné hodnoty, jako např '124' , na celá čísla je jedním z jeho omezení. Funkce vrátí 0, pokud zadaný řetězec obsahuje nějaké neplatné znaky, jako např '12a4' . Kromě toho funkce vrátí nedefinovanou hodnotu, pokud je zadaný řetězec delší než největší povolené celé číslo.



Neexistuje žádný proces kontroly chyb vlek() funkce. Funkce stále změní prvních několik číselných znaků v řetězci na celá čísla, i když řetězec obsahuje jakékoli nečíselné znaky, a zbytek ignoruje. Při poskytování řetězce funkci je důležité zajistit, aby obsahovala pouze číselné znaky.

Závěr

Jazyk C++ vlek() je důležitá funkce pro zpracování uživatelského vstupu a převod znakových polí nebo řetězců na celá čísla. I když má určitá omezení, mít tuto funkci v sadě programovacích nástrojů je stále výhodné. Při správném použití vám může pomoci ušetřit spoustu času a námahy při vývoji programů, které zpracovávají číselná čísla z uživatelského vstupu nebo z externích zdrojů dat.