问题标签 [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.
ios - 将十六进制字符串的一段转换为双精度
我有一个将数据作为十六进制值返回的设备,例如00 00 00 56 00 00 01 00
. 我把它放到一个 NSString 中。我只对将第 3 段和第 4 段转换为双段感兴趣。即只有00 56
。
在http://www.binaryhexconverter.com/hex-to-decimal-converter等网站上,它可以工作并返回我想要的值。
当我尝试使用 NSScanner 时,它不喜欢它只是十六进制代码的一部分。
我也尝试过使用strtol()
,但没有运气。
有人可以帮忙吗?
c++ - strtol 的基础知识?
我真的很困惑。我必须遗漏一些相当简单的东西,但我所读到的关于 strtol() 的内容没有任何意义。有人可以以非常基本的方式为我拼写出来,并举例说明我如何使以下内容起作用吗?
c - strtol 中的别名参数
以下是strtol
必须根据§ 7.22.1.4
C11 (n1570) 声明的方式:
据我所知,restrict
关键字意味着左值引用的对象*nptr
只能用它或直接从它派生的值来访问。
然而,很多程序员,甚至是有经验的程序员,都是strtol
这样使用的:
在这种情况下**endptr == **&p == *p == *nptr
, 和行为未定义。这样对吗?
c - 使用 strchr 和 strtol 在一行上读取可变数量的长整数
我的功能还没有完成,但我要做的是:
- 读入以空格分隔的一串数字。
- 从该字符串中提取数字。
- 将它们转换为长整数。
返回读入的数字个数。
/li>
它似乎无法正常工作,我认为我使用 strchr 错误。
c - 为什么 atoi 和 strtol 大部分时间只返回我的字符串中的第一个数字?
我正在尝试从具有如下输入的 ac 文件中获取整数:
atoi 和 s 对于括号后的第一个数字(我使用 while 循环和大于一位数的 strcat 数字)和任何只有一位数的数字都可以正常工作,但它们只返回不正确的数字的第一个数字插入语。
以下是该方法的代码:
}
error-handling - 执行 strtol 后的错误处理
我正在尝试读取 上的几个数字stdin
,每行一个数字。如果任何行上有任何数字和字符串,我想忽略任何尾随文本。为了实现这一点,我使用了以下代码:
ISSUE: 转换不成功后,errno 不会更新为成功转换情况的错误值。对于以前不成功的调用,它的值保持不变。
请让我知道如何处理这个问题?
c - strtol 和 strtoul 和有什么不一样?
strtol
我在 c 中遇到了一些不寻常的结果
这是示例程序。
这个简单程序的输出是
而不是0xfffff70A
. 如果我使用strtoul
,结果是完全正确的0xfffff70a
。我使用的是 32 位机器,我想知道会发生什么。PS。我正在使用 gcc 4.7.2
c - 我如何检查 strtol 是否解析了任何内容?
strtol
从给定的字符串中解析出一个长整数。好的。但是我怎么能检查是否有任何解析过的东西呢?
例如:
strtol
在以下字符串上使用会产生0
:
0abcdef
- 但是,
strtol
在以下字符串上使用0
也会产生:
abcdef
因此,我没有指示该函数是解析有效0
还是根本没有解析任何内容并因此返回0
.
如何验证是否strtol
工作正确或返回错误?有没有其他选择?
我读到在 Unix 上strtol
设置了一个 errno,但我对 Win32 平台特别感兴趣。
c - 使用 strtol() 从文件的行中解析长值
当我使用strtol
函数从文件的这些行中解析长值时,
它只是返回ffffffff
而不是ffffffff8105b4a5
!!!
这是代码:
c - 使用 strtol 和指针将字符串转换为 long
我的目标是将字符串转换为"A1234"
带有long
值的字符串1234
。我的第一步是转换"1234"
为 a long
,并且按预期工作:
现在我遇到了指针问题,并试图忽略A
字符串开头的 。但是,我尝试过char* test = "A1234"; long val = strtol(test[1],NULL,10);
使程序崩溃。
如何正确设置它以使其指向正确的位置?