我正在编写一个代码,我需要将字符串解析为“long long int”
我曾经在从字符串更改为int时使用atoi,我不认为它仍然有用。我现在可以使用什么?
- 由于
答案 0 :(得分:5)
使用strtoll()
(man page):
#include <stdlib.h>
long long int n = strtoll(s, NULL, 0);
(这仅适用于C99和C11,而不适用于C89。)第三个参数是转换的数字基数,0
表示“自动”,即取决于十进制,八进制或十六进制通常的约定(10
,010
,0x10
)。如果您的字符串以0
开头,请注意这一点。