Vad är atoi() i C++

Vad Ar Atoi I C



Programmerare använder ofta C++-funktionen bogsera() för att förvandla en sträng eller teckenuppsättning till ett heltal. Vid bearbetning av användarinmatning eller konvertering av data från en fil eller databas används denna funktion i stor utsträckning. Dess namn, ASCII till heltal, hänvisar till processen att förvandla en sträng av ASCII-tecken till ett heltal.

Syntax för atoi() Funktion

Syntaxen för bogsera() Funktionen i C++ är som följer:

int trailer ( konst röding * str )

Strängen som måste ändras till ett heltal anges av 'str' alternativ. Det skickas som en konst röding pekare. Tills den hittar det första tecknet som inte är blanksteg, undersöker funktionen strängen. Omvandlingen av strängens nummer startar sedan, men den slutar när den stöter på ett icke-numeriskt tecken. Med andra ord ändrar den strängens första numeriska tecken till ett heltal.







Programmerare kan använda bogsera() metod för att hantera tidskrävande uppgifter i samband med bearbetning av användarinmatning. Den kan användas för att konvertera en användares indata till ett heltal innan beräkningar utförs. Eftersom det är en komponent i C-standardbiblioteket ingår inga ytterligare header-filer. Följande kod visar hur du använder bogsera() funktion i C++:



#include
#include
använder sig av namnutrymme std ;

int huvud ( ) {
röding * str = '124' ;
int på ett = trailer ( str ) ;
cout << på ett << endl ;
lämna tillbaka 0 ;
}

I exemplet ovan, strängen '124' finns i teckenuppsättningen 'str' . Vi konverterade sedan texten till ett heltal med hjälp av bogsera() funktion och sparade resultatet i variabeln 'på ett'. Heltalsvärdet som motsvarar strängen '124' returneras av detta funktionsanrop.



Produktion





Begränsningar för atoi() i C++

De bogsera() Metoden har flera begränsningar även om den är lätt att använda. Denna funktions oförmåga att omvandla texter som innehåller numeriska värden, som t.ex '124' , i heltal är en av dess begränsningar. Funktionen returnerar 0 om den medföljande strängen innehåller några ogiltiga tecken, som t.ex '12a4' . Dessutom kommer funktionen att returnera ett odefinierat värde om den angivna strängen är längre än det största tillåtna heltal.



Det finns ingen process för felkontroll av bogsera() fungera. Funktionen omvandlar fortfarande de första numeriska tecknen i strängen till heltal även om strängen innehåller några icke-numeriska tecken och bortser från resten. När du tillhandahåller en sträng till en funktion är det viktigt att se till att den bara innehåller numeriska tecken.

Slutsats

C++ bogsera() är en viktig funktion för att bearbeta användarinmatning och konvertera teckenmatriser eller strängar till heltal. Även om den har vissa begränsningar är det fortfarande fördelaktigt att ha denna funktion i din programmeringsverktygslåda. När det används på rätt sätt kan det hjälpa dig att spara mycket tid och krångel när du utvecklar program som hanterar numeriska siffror från användarinmatning eller externa datakällor.