Mat*_*ner 11
GLib为标准C库提供了大量的输入安全检查,并在可行的情况下进行了增强.
你正在寻找的功能是g_ascii_strtoll().
迂腐的附录
atoi()以strtol与AND 相同的方式处理语言环境g_ascii_strtoll().仔细阅读联机帮助页和Glib文档将揭示这一点.以下是一些不能RTFM的片段:
atoi()函数将nptr指向的字符串的初始部分转换为int.行为与strtol(nptr, (char **) NULL, 10);atoi()不检测错误的行为相同.
在"C"语言环境以外的语言环境中,也可以接受其他字符串.(例如,可能支持当前区域设置的千位分隔符.)
将字符串转换为gint64值.此函数的行为类似于标准的strtoll()函数在C语言环境中的作用.它在没有实际更改当前区域设置的情况下执行此操作,因为这不是线程安全的.
更改区域设置
如果这不是sans-locale,则可以通过环境变量和/或显式调用来设置语言环境 setlocale()
| 归档时间: |
|
| 查看次数: |
9138 次 |
| 最近记录: |