c - 在 C 中使用 strtoul

标签 c strtol

在 C 语言中,为什么会这样

strtoul(argv[1])

只是不起作用?看起来需要更多参数,但我无法阻止数字的长度。

谢谢!

附: (argv[1] 已正确设置)。

最佳答案

因为您使用错误数量的参数调用它。尝试一下

strtoul(argv[1], 0, 0);

或者,如果您只想强制以 10 为基数:

strtoul(argv[1], 0, 10);

确保您包含 <stdlib.h>也是!

关于c - 在 C 中使用 strtoul,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245793/

相关文章:

c - pthread 锁定不起作用

c - uboot/kernel开发中uboot从哪里获取flash、RTC、RAM的信息

使用 strtol() :\0' or '\n'? 从字符串转换为 int

c - 相当于 C 中的 strtol() 的 float

c - PIC32 错误 SPI MOSI

php - 在 Ubuntu 上编译 PHP 扩展库 (Karmic Koala)

c - 在这些情况下,pthread rwlock 的行为是什么?

objective-c - 为什么这段代码有一个 3 字节的数组来构建一个 "whole byte"?

c - 为什么 strtol() 对于非常大的数字返回 -1?

c - 使用 strtol 验证 ANSI C 中的整数输入