【发布时间】:2013-06-04 20:59:10
【问题描述】:
如何将程序参数从argv转换为int64_t? atoi() 仅适用于 32 位整数。
【问题讨论】:
-
在
int64_t与long相同的平台上,那么快速的hacky 方法就是使用atol()。 -
将 sscanf 与 int64_t 的匹配说明符一起使用可以提供独立于平台的方法。
-
有点迂腐的观点:你要问的不是如何将
char *转换为int64_t(如果你想要这样,一个简单的转换就是答案)而是如何转换字符串由char *指向int64_t,它表示一些面向人类的文本约定中的数字,如十进制字符串。