问题标签 [strtol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在C中有效地将十六进制字符串转换为整数?
在C中,将一串十六进制数字转换为二进制unsigned int
或的最有效方法是unsigned long
什么?
例如,如果我有0xFFFFFFFE
,我想要一个int
带有 base10 值的4294967294
。
c - 将字符串转换为 int(但仅当确实是 int 时)
在大学时,有人问我我们的程序是否检测到从命令行参数输入的字符串是否是整数,而它没有检测到(./Program 3.7
)。现在我想知道如何检测到这一点。因此,例如a
atoi 检测到的输入无效,但例如输入3.6
应该是无效的,但 atoi 会将其转换为整数。
但是只有当 argv[1] 真的是一个整数时才应该打印 offcourse OK。希望我的问题很清楚。非常感谢。
c - 通过命令行将十六进制数输入程序
我可以做这个:
但是通过命令行将十六进制数输入程序的正确方法是什么?
unsigned char cTest = argv[1];
不成功。这会产生一个初始化,从指针生成整数而没有强制转换警告。
c++ - 我需要将 strtol 的结果转换为 int 吗?
以下代码在 g++ 4.1.1 和-Wall
.
我期待一个警告,因为 strtol 返回 along int
但我的函数只返回一个 plain int
。其他编译器可能会在这里发出警告吗? 在这种情况下,我应该将返回值转换为 int 作为一种好习惯吗?
c - atol() v/s. strtol()
atol() 和 strtol() 有什么区别?
根据他们的手册页,它们似乎具有相同的效果以及匹配的参数:
在一般情况下,当我不想使用base
参数时(我只有十进制数),我应该使用哪个函数?
c - 从文件中读取整数
我有一个假设从文件中读取整数的代码。但它实际上是作为一个角色来阅读的。建议我进行一些修改,我可以将整数读入数组。
提前致谢
阿米特
c - 数字输入的分段错误
我正在用 C 编写我的第一个程序,它给我带来了很多问题。这相当简单;输入一个数字,输出将是斐波那契数列中的相应项,其中第一项和第二项为 1。只要我没有将除数字以外的任何东西作为输入,它最初就可以工作;字母或特殊字符导致分段错误。为了解决这个问题,我尝试拒绝所有非数字输入,并且由于我找不到执行此操作的函数,所以我自己制作了。不幸的是,当给出数字输入时,它现在会出现分段错误,并且所有非数字输入都被读取为 26。
带有迂腐警告的编译器 gcc 只会抱怨我的评论。我使用 GDB 将分段错误缩小到:
对于识别问题并在下次避免它的任何帮助将不胜感激。
编码:
c - 在 C 中使用 strtoul
在C中,为什么
strtoul(argv[1])
只是不工作?看起来需要更多参数,但我无法阻止这个数字有多长。
谢谢!
ps(argv[1] 设置正确)。
c - C - 比较数字字符串
出于专业的好奇心,在 C 中比较两个全数字字符串的最安全/最快/最有效的方法是什么?
c++ - 标准::环礁与 VC++
我一直在使用std::atoll
fromcstdlib
将字符串转换为int64_t
带有 gcc 的字符串。该功能似乎在 Windows 工具链上不可用(使用 Visual Studio Express 2010)。什么是最好的选择?
我也有兴趣转换strings
为uint64_t
. 取自 的整数定义cstdint
。