Table of contents
What is strtol in c?
strtol converts the initial part of the given string to long int value according to the base value.
The base value must be within 2 to 36.
It is defined in stdlib.h header file.
Prototype
long int strtol(const char*string,char **endpointer,int base);
Return value
The function returns converted long int value else zero is returned.
Example program for strtol() in c
#include<stdio.h>
#include<stdlib.h>
int main()
{
char string[30]=" 40.30 scholarsoul";
char *pointer;
double res;
res=strtol(string,&pointer,10);
printf("The number is:%lf and string is:%s \n",res,pointer);
return 0;
}
Output
./a.out The number is:40.000000 and string is:.30 scholarsoul
Code explanantion
It converts the initial part of the given string to long int value according to the base value.
People also ask for
What is the difference between atol and strtol in c?
atol lead to undefined behavior in case of overflow. strol gives flexibility.
People also read
strcat()
function in c.strlen()
function in c.strncat()
function in c.strcmp()
function in c.- String functions.