Mis on atoi() C++ keeles

Mis On Atoi C Keeles



Programmeerijad kasutavad sageli C++ funktsiooni vedada () stringi või märgimassiivi muutmiseks täisarvuks. Seda funktsiooni kasutatakse laialdaselt kasutaja sisendi töötlemisel või failist või andmebaasist andmete teisendamisel. Selle nimi, ASCII to Integer, viitab protsessile, mille käigus muudetakse ASCII-märkide jada täisarvuks.

Funktsiooni atoi() süntaks

Süntaks vedada () C++ funktsioon on järgmine:

int treiler ( konst char * str )

Stringi, mis tuleb täisarvuks muuta, määrab 'str' valik. See saadetakse konst char osuti. Kuni esimese mitte-tühikumärgi leidmiseni uurib funktsioon stringi. Seejärel algab stringi numbrite teisendamine, kuid see peatub, kui satub mittenumbriline märk. Teisisõnu muudab see stringi paar esimest numbrimärki täisarvuks.







Programmeerijad saavad kasutada vedada () meetod kasutaja sisendi töötlemisega seotud aeganõudvate ülesannete lahendamiseks. Seda saab kasutada kasutaja sisendi teisendamiseks täisarvuks enne arvutuste tegemist. Kuna see on C-standardteegi komponent, ei sisalda see täiendavaid päisefaile. Järgmine kood näitab, kuidas kasutada vedada () funktsioon C++ keeles:



#include
#include
kasutades nimeruum std ;

int peamine ( ) {
char * str = '124' ;
int ühel = treiler ( str ) ;
cout << ühel << endl ;
tagasi 0 ;
}

Ülaltoodud näites string '124' sisaldub märgimassiivis 'str' . Seejärel teisendasime teksti täisarvuks, kasutades vedada () funktsiooni ja salvestas tulemuse muutujasse 'ühel'. Täisarv, mis vastab stringile '124' tagastatakse selle funktsiooni kutsega.



Väljund





Atoi() piirangud C++ keeles

The vedada () meetodil on mitmeid piiranguid, kuigi seda on lihtne kasutada. See funktsioon ei suuda teisendada tekste, mis sisaldavad arvväärtusi, nt '124' , täisarvudeks on üks selle piiranguid. Funktsioon tagastab 0, kui esitatud string sisaldab kehtetuid märke, näiteks '12a4' . Lisaks tagastab funktsioon määratlemata väärtuse, kui esitatud string on pikem kui suurim lubatud täisarv.



Puudub vigade kontrollimise protsess vedada () funktsiooni. Funktsioon muudab stringi paar esimest numbrimärki täisarvudeks isegi siis, kui string sisaldab mittenumbrilisi märke, ja eirab ülejäänuid. Funktsioonile stringi andmisel on ülioluline veenduda, et see sisaldab ainult numbreid.

Järeldus

C++ vedada () on oluline funktsioon kasutaja sisendi töötlemiseks ja märgimassiivide või stringide täisarvudeks teisendamiseks. Isegi kui sellel on teatud piirangud, on selle funktsiooni kasutamine programmeerimistööriistades siiski kasulik. Õige kasutamise korral võib see aidata teil säästa palju aega ja vaeva, kui arendate programme, mis töötlevad kasutaja sisestatud või välistest andmeallikatest pärit numbreid.