我正在编写一个代码,我需要将一个字符串解析为“long long int”
从 string 更改为 int 时,我曾经使用 atoi,但我认为它仍然无效。我现在可以使用什么?
- 谢谢
使用strtoll()
(手册页):
#include <stdlib.h>
long long int n = strtoll(s, NULL, 0);
(这仅在 C99 和 C11 中可用,在 C89 中不可用。)第三个参数是转换的基数,0
意思是“自动”,即根据通常的约定(10
、010
、0x10
)选择十进制、八进制或十六进制。请注意这一点,以防您的字符串以0
.