Function strtol () in C
The function long int strtol (const char * str, char ** endptr, int base) in Standard C library converts part of the original string in str to a value of long int corresponding to the base base, but must are 2, 8, ., 36, or special value 0.
Declaring the function strtol () in C
Below is the declaration for strtol () in C:
long int strtol ( const char * str , char ** endptr , int base )
Parameters
str - This is a string representing an integer.
endptr - This is a reference to a allocated object of type char *, whose value is set by the function to the next character in str after the numeric value.
base - This is the base, must be 2, 8, ., 36, or special value 0.
Returns the value
This function returns an integer that has been converted as a long int value. Otherwise, the function returns 0.
For example
The following program C illustrates the usage of the strtol () function in C:
#include #include int main () { char str [ 30 ] = "21.32301 Hoc C tai QTM" ; char * ptr ; long ret ; ret = strtol ( str , & ptr , 10 ); printf ( "Phan gia tri so (unsigned long int) la: %ldn" , ret ); printf ( "Phan chuoi la: |%s|" , ptr ); return ( 0 ); }
Compile and run the above C program to see the results.
According to Tutorialspoint
Previous article: Function strtod () in C
Next lesson: Function strtoul () in C
You should read it
May be interested
- Function strtoul () in Cthe unsigned function long int strtoul (const char * str, char ** endptr, int base) in standard c library converts part of the original string in str to a value of long int corresponding to the base base, given can be 2, 8, ..., 36, or special value 0.
- Calloc () function in Cthe function void * calloc (so-phan-tu, kich-co-phan-tu) allocates the requested memory and returns a pointer to it. the difference between malloc and calloc is: malloc does not set memory to 0 while calloc sets the allocated memory to 0.
- Free () function in Cthe void free function (void * ptr) frees the previously allocated memory by a call to calloc, malloc, or realloc
- Malloc () function in Cthe malloc () function allocates the requested memory and returns a pointer to it.
- Function realloc () in Cthe realloc () function attempts to recover the memory block pointed to by the ptr pointer that was previously allocated with a call to malloc or calloc.
- The abort () function in Cthe abort () function stops executing the program abnormally.