我正在编写一段代码,其中我需要将字符串解析为"long-long-int"
我以前在从字符串变为int时使用atoi,我认为它现在不起作用了。我现在可以用什么?
--感谢
使用strtoll()
(手册页):
#include <stdlib.h>
long long int n = strtoll(s, NULL, 0);
(这仅在C99和C11中可用,在C89中不可用。)第三个参数是转换的基数,0
表示"自动",即根据常用约定(10
、010
、0x10
)选择十进制、八进制或十六进制。只要注意这一点,以防字符串以0
开头。