Strtol og Strtoul fungerer i C

Strtol og Strtoul fungerer i C

På C -språk presenteres en standard overskriftsfil som en "streng", kalt streng.H headerfil. Denne overskriftsfilen betjener forskjellige typer strenger. Det er forskjellige standard forhåndsdefinerte strengfunksjoner tilgjengelig i denne overskriftsfilen for å manipulere disse strengene.

Det er en annen standard overskriftsfil tilgjengelig på C -språk som heter STDLIB.H headerfil. Det er to standard forhåndsdefinert funksjon tilgjengelig: strtol () og strtoul () funksjoner. Gjennom disse funksjonene konverterer vi de forskjellige strengtypene til det lange heltallnummeret og usignet lange heltallnummer.

Først vil vi se egenskapene og implementeringen av strtol () -funksjonen.

Kjennetegn på strtol () -funksjon

Headerfil: Definisjonen av Strtol () -funksjonen eksisterer i en standard overskriftsfil i C -biblioteket som er navngitt i STDLIB.H headerfil. Det er en standard forhåndsdefinert funksjon.

Syntaks:

Long Strtol (const char * size_str, char ** ptr_str, int bse_n);

Beskrivelse: Strtol () -funksjonen gjør en streng til en lang heltallverdi. Denne funksjonen utføres ikke når funksjonen ikke har fått tilgang til en gyldig inngang. Denne funksjonen bestemmer termineringspunktet som en verdi er tilordnet en variabel. Ptr_str viser til denne variabelen hvis verdien av ptr_str ikke er null. Parameteren BSE_N gjenspeiler basisverdien. Baseverdien brukes som enten 0 eller 2 til 36. Hvis tallet starter med okse, er det base 16. Hvis det starter med en null, er basen 8; Andre er desimaler i basen.

Parametere:

størrelse_str: Det er en peker til en streng som konverterer strengen.

PTR_STR: Det refererer til en peker. Denne pekeren holder adressen til en strengpeker.

BSE_N: Nummerkonvertering avhenger av basen til et tall. BSE_N lagrer denne verdien.

Returnerer: Strtol () -funksjonen gir en utgang som en verdi, som er en lang heltallstype.

Programmering Eksempel 1

Her vil vi se hvordan Strtol () -funksjonen konverterer en streng til en lang heltallverdi og implementeringen av strtol () -funksjonen:

#inkludere
#inkludere
int main ()

char strr [60]; // erklære en streng
char *s;
lang v; // hold den konverterende lange heltallverdien
printf ("Vennligst skriv inn en lang verdi:");
får (strr);
v = strtol (strr, & s, 0); // kaller strtol () funksjon for konvertering
printf ("Den resulterende verdien er: %ld, doble verdien: %ld \ n", v, v*2);
retur 0;

Produksjon

Forklaring

Her erklærer vi en streng som heter strr og tilordne noen verdier til brukeren ved hjelp av get () -funksjonen. Vi erklærer en pekerstreng som heter *s å peke strengen og en lang heltallverdi.

Vi kaller strtol () -funksjonen og passerer strengen, gjennom pekeren inne i parentesen til strtol () -funksjonen for å konvertere strengen til lang heltallverdi. Nå skriver vi ut verdien til V for å skrive ut ønsket utgang.

Programmering Eksempel 2

Her vil vi se et annet eksempel på strtol () -funksjonen.

#inkludere
#inkludere
int main ()

char strr [50] = "430 Jeg er her"; // erklære i tillegg til å initialisere en streng
char *s;
lang v; // hold den konverterende lange heltallverdien
v = strtol (strr, & s, 10); // kaller strtol () funksjon for konvertering
printf ("Den sannsynlige verdien er %ld \ n", v);
retur 0;

Produksjon

Forklaring

I dette programmeringseksemplet erklærer vi en streng som heter Strr [] og tildeler en viss verdi. Så kaller vi Strtol () -funksjonen, og inn i parentesen, passerer du strengen og strengen til pekeren som argumenter. Lang int -verdi er avkastningen fra denne funksjonen som utgang.

strtoul () funksjon

Nå vil vi diskutere egenskapene og anvendelsen av strtoul () -funksjonen.

Kjennetegn på strToul () -funksjonen

Headerfil: Strtoul () funksjon presenterer i stdlib.H headerfil.

Syntaks: usignert lang int strtoul (const char * size_str, char ** ptr_str, int bse_n)

Beskrivelse: Denne funksjonen hjelper til med å gi utdataene som en beregning av å konvertere enhver streng til en verdi som er en usignert lang heltallstype.

parametere:

størrelse_str: Det er en peker til strengen.

PTR_STR: Det refererer til en peker. Denne pekeren holder adressen til en strengpeker.

BSE_N: base av tallet som skal konverteres.

Returnerer: det returnerer den lange heltallverdien.

Programmeringseksempel 3

Her vil vi se et eksempel på Stroul () -funksjonen.

#inkludere
#inkludere
int main ()

usignert lang LV; // erklære en lang datatypevariabel.
char szstring [50] = "430 Jeg er her"; // erklære i tillegg til å initialisere en streng
char *pend;
lang v; // hold den konverterende lange heltallverdien
LV = Strtoul (SzString, & Pend, 0); // Ring StrToul () Funksjon for konvertering
printf ("Den sannsynlige verdien er %ld \ n", lv);
retur 0;

Produksjon

Forklaring

Her erklærer vi en streng som heter SzString [] og tilordner noen verdier i strengen. Nå kaller vi strtoul () -funksjonen og passerer noen argumenter som strengen, karakterpekeren inne i parentesen for konvertering. Denne funksjonen returnerer den lange heltallverdien som utdata og viser i skjermen

Konklusjon

Her diskuterte vi egenskapene til strtol () og strtoul () funksjoner. Disse to funksjonene hjelper oss med å konvertere strengen til henholdsvis lang heltallsverdi. Disse funksjonene er veldig nyttige for å konvertere driften av strenger på C -språk. Disse funksjonene gir forskjellige alternativer for C -språket i numeriske operasjoner.