将字符串解析为(long long)整数

Syn*_*ror 0 c long-long

我正在编写一个代码,我需要将字符串解析为"long long int"

我曾经在从字符串更改为int时使用atoi,我不认为它仍然有用.我现在可以用什么?

- 谢谢

Ker*_* SB 5

使用strtoll()(手册页):

#include <stdlib.h>

long long int n = strtoll(s, NULL, 0);
Run Code Online (Sandbox Code Playgroud)

(这仅适用于C99和C11,而不是在C89),第三个参数是用于转换的数量的基础上,并且0表示"自动",即十进制,八进制或16进制中的依赖于通常的惯例(选择10,010,0x10).如果您的字符串以字符串开头,请注意这一点0.