问题标签 [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 回答
290 浏览

c++ - 非常慢的功能

strtol 对于我的程序来说非常慢,我希望它非常快

所以例如我有这个字符串:

它们是十六进制的,所以如果我想在没有“\x”的情况下将它写成“55 EC”等。我必须使用 strtol,但 strtol 对我的程序来说非常慢我想要我的程序中最快的..

介意帮我吗?

0 投票
1 回答
278 浏览

c - c 中的 strtol 没有给我一致的值。strtol 是如何工作的?

我编写了以下词法分析器。它适用于以下输入:c&3&f、(3|6)&c、f^1。然而,我得到的 strtol 结果并不一致。当我运行 <3|3 时,它将第一个 3 值的十六进制 3 转换为十进制 8,然后将第二个值正确地转换为 3。这是我的整个程序。问题出在最后一个函数中。我添加了 printf 来调试我的代码。(通过 stdin < 传递一个文本文件以运行。每行新表达式)

代码也可以在:Github上找到

对 c&3&f 和 <3|3 运行它的结果如下:

正如您所看到的,第二个表达式的第一个“TOKEN int”值应该是 3,但它返回 8。然后它正确地将 3 转换为 3。有谁知道为什么会这样?strtol如何转换为十进制?

0 投票
2 回答
608 浏览

c - 将字符串保存为结构中的整数。C

我正在尝试从文件中读取字符串并将它们转换为整数以存储在结构中。strtol() 函数运行良好,但会从标记的开头删除任何 0。有什么办法可以保留它们吗?输入文件的格式如下例所示。

输入文件^^^

0 投票
1 回答
959 浏览

c - 为什么 strtol 返回错误的值?

在第二行 ss 之后是 2147483647,有什么想法吗?以下代码在循环中(在外面可以正常工作)

0 投票
1 回答
127 浏览

c - strtol 函数在函数中使用两次时的异常行为

在下面的代码中,我遇到了 strtol 函数的一些异常行为,因为它没有返回与作为第二个参数传递给 expcmp 函数的字符串关联的最后一个值。我看不到与第一个字符串相同的行为。

0 投票
2 回答
807 浏览

c - strtol() 错误地返回 0

我正在做一个项目,由于某种原因,我无法strtol()将 a 转换char *为整数。我有这个代码:

当我运行它时,时间总是最终为 0,并且 temp 返回垃圾:

我不明白为什么 strtol 无法理解我给它的东西。

receivePacket

这是问题所在吗?谢谢。

0 投票
2 回答
1055 浏览

c - 用于 strtol 的 Int 数组到字符串

我想得到

在 strtol 函数上使用,例如

我不知道如何在 strol 中使用符号。当我使用

一切都好,我想得到这样的结果。

请帮忙 :)

0 投票
2 回答
1429 浏览

c# - 查找与 strtol 等效的 C#(指定基本参数)

我需要在 c# 中将 a转换string为 a 。我正在移植一个当前使用strtol来执行此操作long的 C++ 程序。因为MSDN将数据类型定义为“有符号 64 位整数”,所以我使用以下代码行在 C# 中进行转换:long

但是,我的问题是如何指定使用的基本值strtolSystem.Convert...我什至需要它吗?)?我知道关于这个 C++ 实用程序的 C# 等效项还有其他问题,但我没有找到任何关于使参数相等的问题。

的定义strtol是:long int strtol (const char* str, char** endptr, int base);

0 投票
2 回答
71 浏览

c - 使用 strtol 过滤错误的命令提示并打印错误信息 (C)

所以我编译程序并像./beetle int一样运行它,基本上是可执行文件和2个int,我想测试可执行文件后是否有超过2个参数,如果有一个不是int的参数(如 300b),如果有一个参数是浮点数,而不是整数,并且如果参数溢出

我坚持如何对非整数和溢出进行测试,有人能指出我正确的方向吗?

0 投票
1 回答
84 浏览

c - 标记无符号打印奇数值

正如标题所暗示的那样,我从 strtoul 获得了一些奇怪的回报,我已经通过使用 strcpy 将数据存储为字符串进行了测试,并且它给出了正确的值,但是一旦我尝试通过使用将其更改为无符号整数strtoul() 我得到了一个奇怪的结果,找不到修复它的方法。我的代码如下:

正在加载的数据是 datapos = 5: 和 token = 3333: 并且正在打印的结果是......“在邮政编码中成功添加了 255”。

如上所述,在不更改输入和更改案例 5:到 strcpy() 而不是 strtoul() 的情况下,但我不能这样做,因为它不遵循标志 -pedantic -ansi 和 -Wall。它需要100%。

ps:如果需要 POSTCODE_LEN 定义为 4,我已经包含了 stdlib.h 和 string.h