我正在编写一个代码,我需要将字符串解析为"long long int"
我曾经在从字符串更改为int时使用atoi,我不认为它仍然有用.我现在可以用什么?
- 谢谢
使用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.