您的位置:首页 > 其它

Strtoul command

2015-12-18 21:59 274 查看
function

>


strtoul                                                                           #include <stdlib.h> 

unsigned long int strtoul (const char* str, char** endptr, int base);


Convert string to unsigned long integer
Parses the C-string str, interpreting its content as an integral number of the specified base, which is returned as an value of type 
unsigned long int
.

This function operates like strtol to interpret the string, but produces numbers of type 
unsigned long int
 (see strtolfor
details on the interpretation process).


Parameters

strC-string containing the representation of an integral number.endptrReference to an object of type 
char*
, whose value is set by the function to the next character in str after the numerical value.

This parameter can also be a null pointer, in which case it is not used.baseNumerical base (radix) that determines the valid characters and their interpretation.

If this is 
0
, the base used is determined by the format in the sequence (see strtol for details).


Return Value

On success, the function returns the converted integral number as an 
unsigned long int
 value.

If no valid conversion could be performed, a zero value is returned.

If the value read is out of the range of representable values by an 
unsigned long int
, the function returns ULONG_MAX(defined in <climits>),
and errno is set to ERANGE.


Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14

/* strtoul example */
#include <stdio.h>      /* printf, NULL */
#include <stdlib.h>     /* strtoul */

int main ()
{
char buffer [256];
unsigned long ul;
printf ("Enter an unsigned number: ");
fgets (buffer, 256, stdin);
ul = strtoul (buffer, NULL, 0);
printf ("Value entered: %lu. Its double: %lu\n",ul,ul*2);
return 0;
}

Edit
& Run

Possible output:

Enter an unsigned number: 0x7ff
Value entered: 2047. Its double: 4094

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: