Què és atoi() en C++

Que Es Atoi En C



Els programadors utilitzen sovint la funció C++ remolc () per convertir una cadena o una matriu de caràcters en un nombre enter. Quan es processa l'entrada de l'usuari o es converteixen dades d'un fitxer o base de dades, aquesta funció s'utilitza àmpliament. El seu nom, ASCII to Integer, fa referència al procés de convertir una cadena de caràcters ASCII en un nombre enter.

Sintaxi de la funció atoi().

La sintaxi de la remolc () La funció en C++ és la següent:

int tràiler ( const char * str )

La cadena que s'ha de canviar a un nombre enter s'especifica mitjançant el 'str' opció. S'envia com a const char punter. Fins que localitza el primer caràcter que no és espai en blanc, la funció examina la cadena. Aleshores comença la conversió dels números de la cadena, però s'atura quan es troba amb un caràcter no numèric. En altres paraules, canvia els primers caràcters numèrics de la cadena en un nombre enter.







Els programadors poden utilitzar el remolc () mètode per gestionar les tasques que requereixen temps associades al processament de l'entrada de l'usuari. Es pot utilitzar per convertir l'entrada d'un usuari a un nombre enter abans de realitzar càlculs. Com que és un component de la biblioteca estàndard C, no s'inclouen cap fitxer de capçalera addicional. El codi següent mostra com utilitzar el remolc () funció en C++:



#inclou
#include
utilitzant espai de noms std ;

int principal ( ) {
char * str = '124' ;
int en una = tràiler ( str ) ;
cout << en una << endl ;
tornar 0 ;
}

A l'exemple anterior, la cadena “124” està contingut a la matriu de caràcters 'Str' . Aleshores hem convertit el text en un nombre enter amb el remolc () funció i va desar el resultat a la variable 'en un'. El valor enter que correspon a la cadena “124” és retornat per aquesta crida de funció.



Sortida





Limitacions d'atoi() en C++

El remolc () El mètode té diverses limitacions tot i que és fàcil d'utilitzar. La incapacitat d'aquesta funció per transformar textos que contenen valors numèrics, com ara “124” , en nombres enters és una de les seves limitacions. La funció retornarà 0 si la cadena subministrada conté caràcters no vàlids, com ara '12a4' . A més, la funció retornarà un valor no definit si la cadena subministrada és més llarga que l'enter més gran permès.



No hi ha cap procés de comprovació d'errors per part del remolc () funció. La funció encara convertirà els primers caràcters numèrics de la cadena en nombres enters encara que la cadena contingui caràcters no numèrics i ignorarà la resta. Quan proporcioneu una cadena a una funció, és crucial assegurar-vos que només conté caràcters numèrics.

Conclusió

El C++ remolc () és una funció important per processar l'entrada de l'usuari i convertir matrius de caràcters o cadenes en nombres enters. Fins i tot si té certes restriccions, tenir aquesta funció a la caixa d'eines de programació encara és beneficiós. Quan s'utilitza correctament, pot ajudar-vos a estalviar molt de temps i molèsties a l'hora de desenvolupar programes que gestionen números numèrics d'entrada de l'usuari o fonts de dades externes.