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

时间:2012-02-02 19:37:26

标签: c long-long

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

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

- 由于

1 个答案:

答案 0 :(得分:5)

使用strtoll()man page):

#include <stdlib.h>

long long int n = strtoll(s, NULL, 0);

(这仅适用于C99和C11,而不适用于C89。)第三个参数是转换的数字基数,0表示“自动”,即取决于十进制,八进制或十六进制通常的约定(100100x10)。如果您的字符串以0开头,请注意这一点。