Streng til heltall i C

Streng til heltall i C
C er et funksjonelt, organisert og generelt programmeringsspråk. For å oversette C -programmer til dataspråk gjennom mange innebygde systemer, eksisterer det noen få C -omformere. C brukes i programvaresystemer fordi algoritmene er effektive og i stand til å håndtere operasjoner på lavt nivå. Maskinkode vil bli brukt til å lage språket.

En streng er datatypen som brukes til å holde innhold på C -programmeringsspråket, som inneholder alfabetiske og numeriske tegn. I C endes en streng med en nullkarakter; Derfor vises dette med begrepet “Null-terminerte strenger.”Innkapsling en streng i doble sitater for å uttrykke dette i C. Fundamentalt; En streng er vist i C, der 0 betegner NULL -karakteren.

Strenger og deres attributter har blitt brukt i et flertall av C -programmer. Det er et påkrevd bibliotek for strengmetoder. Å bestemme lengden på en streng, sammenkoble flere strenger, knytte til forskjellige strenger og modifisere strenger er alle prosesser som kan utføres på strenger.

I denne opplæringen skal vi se på hvordan du kan transformere strenger til heltall (numeriske verdier) mens du bruker C -programmeringsspråket.

Transformer en streng til et heltall ved hjelp av ATOI () -metoden:

På C -programmeringsspråket transformerer ATOI () -metoden en streng til et heltall. I starten av strengen ignorerer ATOI () -metoden helt hvite rom, oversetter ordene like etter hvite rom, og opphører deretter når den treffer det første ikke-nummerordet. ATOI () -modulen implementerer strengens heltallskildring.

#inkludere
#inkludere
#inkludere
Int Main (Void)

int val;
Char String [30];
strcpy (streng, "456");
val = atoi (streng);
printf ("Strengverdien er %s \ n heltallverdien er %d \ n", streng, val);
return (0);

I starten av programmet integrerer vi tre overskriftsfiler: og . Disse overskriftsfilene muliggjør bruk av forskjellige funksjoner. Ved hjelp av overskriftsfilen bruker vi atoi () -metoden. I neste trinn starter vi hovedfunksjonen til koden. Videre initialiserer vi variabelen med en heltalldatatype.

Tilsvarende setter vi størrelsen på strenggruppen, og strengen er av karakterdatatype. Deretter bruker vi strcpy () -funksjonen for å erklære strengen. ATOI () -funksjonen kalles for å konvertere den definerte strengen til et heltall. Videre bruker vi printf () -funksjonen for å skrive ut heltall og strengverdier. Slik avslutter vi hovedfunksjonen.

Etter å ha kjørt koden, oppnår vi streng- og heltallverdiene for den definerte verdien ved å bruke Atoi () -funksjonen.

Bruk StringStream -klassen til å forvandle en streng til et heltall:

I nåværende versjoner av C -programmeringsspråket har StringStream -klassen også blitt brukt. Den fungerer ved å bruke strenger for å utføre innganger og utganger. Strengklassen brukes også til å transformere verdien av en strengdatatype til en heltalldatatype. Følgende forekomster viser oss bruken av strengklasse.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
StringStream SS;
String ST = "893449";
int n;
ss n;
printf ("%d", n);
retur 0;

Først av alt inkluderer vi biblioteker. Bibliotek brukes til inngangs- og utgangsfunksjonalitet. Hodefilen er inkludert for å håndtere StringStream i koden. Nå bruker vi standard navneområdefunksjon. I kroppen til hovedfunksjonen (), erklærer vi klasse StringStream og konstruerer deretter objektet til inngangs- og utgangsstrenger. Videre initialiserer vi en variabel med en strengdatatype. Denne variabelen brukes til å lagre verdien av strengen, som vi ønsker å endre i heltalldatatypen.

I neste linje oppgir vi en annen variabel, 'N', som har en heltalldatatype. I mellomtiden utdraget vi den definerte strengen fra strengen 'ST' variabel. For utvinning bruker vi operatøren til å sette inn den nymodifiserte heltallverdien. Til slutt, for å få heltallverdien, bruker vi printf () -funksjonen.

Bruk Strtol () -metoden for å oversette en streng til et heltall:

På C -programmeringsspråket transformerer Strtol () -metoden en verdi som har en strengdatatype til et langt heltall. Strtol () -metoden hopper over alle hvite romkarakterer i starten av strengen, oversetter de påfølgende tegnene som et element i andelen, og avsluttes deretter når den når det første ikke-nummertegn. Strtol () -metoden beregner en strengs lange heltallillustrasjon.

Her er en forekomst av hvordan du kan oversette en streng til et heltall ved hjelp av Strtol () -funksjonen.

#inkludere
#inkludere
#inkludere
Int Main (Void)

Char St [30];
char *ptr;
lang val;
Strcpy (ST, "045086");
Val = Strtol (St, & Ptr, 10);
printf ("desimalverdien: %ld \ n", val);
retur 0;

Her er det første trinnet å introdusere de nødvendige bibliotekene, og . Vi erklærer Main () -funksjon. I kroppen til hovedfunksjonen lager vi en rekke strenger, og her spesifiserer vi størrelsen på denne matrisen. Nå konstruerer vi en peker som har en karakterdatatype. På samme måte initialiserte vi en variabel for en lang verdi.

Videre bruker vi StrcPy () og strtol () metoder. Strtol () -funksjonen inneholder tre parametere. Først har den verdien av strengen som vi ønsker å bli konvertert til et heltall. Den andre parameteren er en peker, som spesifiserer hvor transformasjonen slutter. Den siste parameteren viser området for basen. Printf () -metoden kalles for å skrive ut resultatet. Slik avslutter vi programmet.

Ved å utføre det ovennevnte programmet får vi 'desimalverdien:' av den gitte strengen '045086'.

Konklusjon:

I denne artikkelen snakket vi om forskjellige metoder for å konvertere den definerte strengen til et heltall. Vi har sett Atoi () -funksjonen, StringStream Class og Strtol () -funksjonen for å konvertere verdien av strengdatatype til Heltalls datatype. Tre forskjellige eksempler er implementert og forklart for å tømme konseptet.