Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C语言中将字符串转换为无符号长整型_C_String_Unsigned - Fatal编程技术网

在C语言中将字符串转换为无符号长整型

在C语言中将字符串转换为无符号长整型,c,string,unsigned,C,String,Unsigned,如何将字符串转换为无符号长整型 问题是,如果我使用返回长整型的strtol,但我需要转换比它长的字符串。您可以使用strtoll进行long类型转换 您还可以将sscanf与%ll格式说明符一起使用,以转换为long 此外,如果无法实现您的目的,您可以编写自己的实现。如果只有一个标准库函数扫描格式化的字符串。。。sscanf也许应该做你想做的事。有一个听起来很不错的搭配: unsigned long long int strtoull(const char *nptr, char **endpt

如何将字符串转换为无符号长整型


问题是,如果我使用返回长整型的
strtol
,但我需要转换比它长的字符串。

您可以使用
strtoll
进行
long
类型转换

您还可以将
sscanf
%ll
格式说明符一起使用,以转换为
long


此外,如果无法实现您的目的,您可以编写自己的实现。

如果只有一个标准库函数扫描格式化的字符串。。。sscanf也许应该做你想做的事。

有一个听起来很不错的搭配:

unsigned long long int strtoull(const char *nptr, char **endptr, int base);

不知道你为什么找不到它。

总是有。如果您需要更大的库,您可能需要查看bignum库,例如。谢谢。我搜索得很快,但我正在为大学做一个项目,这是我第一次编程……非常感谢!