1

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

从 string 更改为 int 时,我曾经使用 atoi,但我认为它仍然无效。我现在可以使用什么?

- 谢谢

4

1 回答 1

7

使用strtoll()手册页):

#include <stdlib.h>

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

(这仅在 C99 和 C11 中可用,在 C89 中不可用。)第三个参数是转换的基数,0意思是“自动”,即根据通常的约定(100100x10)选择十进制、八进制或十六进制。请注意这一点,以防您的字符串以0.

于 2012-02-02T19:39:23.703 回答