C ++ itoa

C ++ itoa
Det er flere forskjellige måter å konvertere en streng til et heltall i.e., skrive et tilpasset program eller bruke de innebygde funksjonene. C ++ programmeringsspråk gir flere typer innebygde funksjoner for å konvertere et heltall til en streng. En slik funksjon er en Itoa funksjon. Denne opplæringen vil hjelpe deg å forstå arbeidet med Itoa Funksjon i C ++ programmeringsspråket. Eksemplene vil veilede deg om hvordan du bruker Itoa Funksjon i programmet ditt og konverter et heltall til en streng.

Hva er en ITOA -funksjon på C ++ språk?

De Itoa er en C ++ -funksjon tilgjengelig i stdlib.H bibliotek. De Itoa Funksjon brukes til å konvertere et heltallnummer til en streng. Den konverterer et heltall til en null avsluttet streng ved hjelp av den spesifiserte basen og lagrer resultatet i en matrise. Positive tall konverteres til en positiv streng hvis den gitte basen er 10. Hvis tallet er negativt, har den resulterende strengen et foregående negativt tegn (-). Når det gjelder noen annen base, blir både positive og negative tall konvertert til en streng uten noe foregående tegn, alltid ansett som usignet. Den resulterende verdien lagres i en matrise som skal være lang nok til å ha enhver mulig lengdeverdi.

Syntaks av ITOA -funksjon

Syntaksen til Itoa Funksjon er gitt nedenfor, ta en titt:

De Itoa Funksjonen tar tre parametere: inngang, utgang og base. Den returnerer den konverterte verdien i form av en streng. 'Verdien' -parameteren har verdien som må konverteres. 'STR' -parameteren er en rekke som vil inneholde den resulterende verdien, returnert av Itoa funksjon. Parameteren 'base' brukes til å definere basen som konvertering av 'verdien' må utføres. La oss forstå arbeidet med Itoa funksjon med eksempler.

Eksempel 1:

I dette eksemplet vil vi ta et inngangsnummer fra brukeren og konvertere det til en streng ved hjelp av Itoa funksjon. Opprett først en ny fil i Dev C ++ og begynn å skrive koden din. Lagre deretter filen i din lokale stasjon før utførelse. Hvis du ikke gjør det, vil kompilatoren be deg om å lagre filen når du prøver å utføre koden uten å lagre filen. La oss nå forstå koden gitt nedenfor:

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

int a;
Char B [50];
Couta;
itoa (a, b, 10);
cout<

Programmet eller kodelinjene er skrevet i Main () -funksjonen. I den første linjen i hovedprogrammet er en variabel 'A' av type int definert for å få innspill fra brukeren. Etter det er en rekke størrelse 50 og type røye definert for å lagre utgangen til Itoa funksjon.

COUT -uttalelsen brukes til å be brukeren om å oppgi et nummer som må konverteres. Ved hjelp av CIN -setningen er inngangsnummeret hentet fra brukeren.

Inngangen 'A', Output Array 'B' og base '10' sendes til Itoa Funksjon Itoa (A, B, 10). Base 10 definerer konverteringen som må gjøres i desimalformat. Ved hjelp av cout -setningen skrives det opprinnelige nummeret sammen med den konverterte strengen. De samme utsagnene brukes til å konvertere inngangsnummeret til heksadesimal og binært format bare ved å endre basen. Base 2 representerer det binære tallet og base 16 representerer heksadesimal konvertering.

Return 0 -uttalelsen brukes til å indikere at programmet utføres med hell og vil ikke returnere noe i så fall.

Når du lagrer filen etter å ha skrevet hele koden, trykker du på F11 fra funksjonstastene på tastaturet eller klikker på utførelsesikonet som er gitt på oppgavelinjen til Dev C++. Se utgangen nedenfor:

Kompilatoren vil be brukeren oppgi et nummer. Når du skriver inn et nummer på terminalen fra tastaturet, genereres følgende resultat:

Eksempel 2:

La oss nå flytte til eksempel 2 og utforske noen flere arbeid av Itoa funksjon i c++. I forrige eksempel definerte vi en statisk størrelse på bufferen. Her skal vi definere den dynamiske størrelsen på buffer. Vi bruker koden fra eksempel 1 og vil bare endre bufferstørrelsen fra statisk til dynamisk. Her er hovedkoden:

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

int a;
char b [sizeof (int)*8+1];
Couta;
itoa (a, b, 10);
cout<