问题标签 [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.

0 投票
2 回答
526 浏览

ios - 将十六进制字符串的一段转换为双精度

我有一个将数据作为十六进制值返回的设备,例如00 00 00 56 00 00 01 00. 我把它放到一个 NSString 中。我只对将第 3 段和第 4 段转换为双段感兴趣。即只有00 56

http://www.binaryhexconverter.com/hex-to-decimal-converter等网站上,它可以工作并返回我想要的值。

当我尝试使用 NSScanner 时,它不喜欢它只是十六进制代码的一部分。

我也尝试过使用strtol(),但没有运气。

有人可以帮忙吗?

0 投票
4 回答
31810 浏览

c++ - strtol 的基础知识?

我真的很困惑。我必须遗漏一些相当简单的东西,但我所读到的关于 strtol() 的内容没有任何意义。有人可以以非常基本的方式为我拼写出来,并举例说明我如何使以下内容起作用吗?

0 投票
1 回答
194 浏览

c - strtol 中的别名参数

以下是strtol必须根据§ 7.22.1.4C11 (n1570) 声明的方式:

据我所知,restrict关键字意味着左值引用的对象*nptr只能用它或直接从它派生的值来访问。

然而,很多程序员,甚至是有经验的程序员,都是strtol这样使用的:

在这种情况下**endptr == **&p == *p == *nptr, 和行为未定义。这样对吗?

0 投票
1 回答
1381 浏览

c - 使用 strchr 和 strtol 在一行上读取可变数量的长整数

我的功能还没有完成,但我要做的是:

  • 读入以空格分隔的一串数字。
  • 从该字符串中提取数字。
  • 将它们转换为长整数。
  • 返回读入的数字个数。

    /li>

它似乎无法正常工作,我认为我使用 strchr 错误。

0 投票
1 回答
3359 浏览

c - 为什么 atoi 和 strtol 大部分时间只返回我的字符串中的第一个数字?

我正在尝试从具有如下输入的 ac 文件中获取整数:

atoi 和 s 对于括号后的第一个数字(我使用 while 循环和大于一位数的 strcat 数字)和任何只有一位数的数字都可以正常工作,但它们只返回不正确的数字的第一个数字插入语。

以下是该方法的代码:

}

0 投票
1 回答
1610 浏览

error-handling - 执行 strtol 后的错误处理

我正在尝试读取 上的几个数字stdin,每行一个数字。如果任何行上有任何数字和字符串,我想忽略任何尾随文本。为了实现这一点,我使用了以下代码:

ISSUE: 转换不成功后,errno 不会更新为成功转换情况的错误值。对于以前不成功的调用,它的值保持不变。

请让我知道如何处理这个问题?

0 投票
3 回答
2885 浏览

c - strtol 和 strtoul 和有什么不一样?

strtol我在 c 中遇到了一些不寻常的结果

这是示例程序。

这个简单程序的输出是

而不是0xfffff70A. 如果我使用strtoul,结果是完全正确的0xfffff70a。我使用的是 32 位机器,我想知道会发生什么。PS。我正在使用 gcc 4.7.2

0 投票
2 回答
533 浏览

c - 我如何检查 strtol 是否解析了任何内容?

strtol从给定的字符串中解析出一个长整数。好的。但是我怎么能检查是否有任何解析过的东西呢?

例如:

  • strtol在以下字符串上使用会产生0
    0abcdef
  • 但是,strtol在以下字符串上使用0也会产生:
    abcdef

因此,我没有指示该函数是解析有效0还是根本没有解析任何内容并因此返回0.

如何验证是否strtol工作正确或返回错误?有没有其他选择?

我读到在 Unix 上strtol设置了一个 errno,但我对 Win32 平台特别感兴趣。

0 投票
3 回答
721 浏览

c - 使用 strtol() 从文件的行中解析长值

当我使用strtol函数从文件的这些行中解析长值时,

它只是返回ffffffff而不是ffffffff8105b4a5!!!

这是代码:

0 投票
1 回答
5493 浏览

c - 使用 strtol 和指针将字符串转换为 long

我的目标是将字符串转换为"A1234"带有long值的字符串1234。我的第一步是转换"1234"为 a long,并且按预期工作:

现在我遇到了指针问题,并试图忽略A字符串开头的 。但是,我尝试过char* test = "A1234"; long val = strtol(test[1],NULL,10);使程序崩溃。

如何正确设置它以使其指向正确的位置?