问题标签 [atoi]
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++ - atoi() conversion error
atoi() is giving me this error:
from this line: int pid = atoi( token.at(0) ); where token is a vector
how can i go around this?
c++ - 我的 atoi() 调用有什么区别?
我有一个大数字存储在一个字符串中,并尝试提取一个数字。但是这些电话之间有什么区别?
这将产生以下输出。
位数:7
数字2:2147483647
数字3:57230
第一个是期望的结果。第二个在我看来是一个随机数,我在字符串中找不到它。第三个是字符串的结尾,但不像我预期的那样只是一个数字,而是从第 12 个索引到字符串的结尾。有人可以向我解释不同的输出吗?
编辑:这是一个可以接受的解决方案吗?
.net - 是否有与 C 的 atoi 函数等效的 .NET?
如果我有一个像这样的字符串:
我想将它转换为 26。我只想要字符串开头的整数。
如果我使用 C,我只会使用 atoi 函数。但我似乎在 .NET 中找不到任何等效的东西。
从字符串开头获取整数的最简单方法是什么?
编辑:对不起,我模棱两可。在字符串中寻找空格字符的答案在许多情况下都有效(甚至可能是我的)。我希望在 .NET 中有一个 atoi 等效项。答案也应该适用于像“26things”这样的字符串。谢谢。
c - C将字符串转换为整数问题
我正在尝试解析嵌入式系统上的一些输入。我期待这样的事情:
当我将单独的字符串转换为整数时,如果字符串以 8 开头,两者atoi()
似乎strtol()
都返回 0。
这是我的代码:
通过它:
在我的 UART 调试中给出以下内容:
更新:
我在 'value[i] = atoi(pch);' 之前和之后都检查了 inBuffer 它是相同的,并且似乎已被拆分到正确的位置。
更新 2:
我的 UARTDEBUG 部分目前为:
如果我注释掉这snprintf()
条线,一切都会完美无缺。那么这是怎么回事呢?
c - 如何解析 glib 字符串(gchar *)中的整数?
我有一个包含整数值(的数字)的字符串,我想将此值作为 int 获取。我知道还有其他方法可以做到这一点,例如atoi()
;但是,我真的很想使用 glib 来做到这一点。是否存在这样的解析/转换功能?
c++ - 如何判断 c 函数 atoi 是否失败或是否是一串零?
使用该函数atoi
(或strtol
类似的函数)时,如何判断整数转换是否失败,或者被转换的 C 字符串是否为0
?
对于我正在做的事情,0
是一个可接受的值,并且正在转换的 C 字符串可能包含任意数量的0
s。它也可能有前导空格。
c++ - 冰淇淋店的字符串程序(再次编辑)
在其他人的帮助下,我从头开始重新编写代码,因为他们指出了许多错误和无法正常工作的事情。因此,我已经大量更改了代码。
除了两个我不知道如何开始工作的格式设置之外,我的程序还在工作。
我只需要在输出顶部打印一次“DAILY SCOOP REPORT”,但我已经移动了它,但由于数组的设置方式,我不知道把它放在哪里。
这是我的代码:
包括
包括
包括
包括
包括
使用命名空间标准;
int main() { 字符串风味输入,大写;字符串风味[] = {“巧克力”、“香草”、“草莓”、“薄荷”、“洛基路”、“摩卡”};int scoop_count [6] = { 0, 0, 0, 0, 0, 0 }, 勺子 = 0, j, k;
}
再次感谢所有的帮助。非常感谢。
感谢所有的帮助并为我指明了学习的方向,除了最后一部分之外,我已经完成了该计划。
当我移动“每日独家报道”行时,我明白了为什么它不起作用。我已经重命名了文件,当我编译它时,它正在输出“最后的工作配置”,如果这有意义的话。所以我创建了一个新项目(.cpp 文件必须有一个特定的名称才能提交)并将代码放入其中。现在该行只打印一次。
在下面的代码块中,我有它降低所有其他字母的大小写,而不是第一个左右它似乎正在做的事情。我之所以按照我的方式编码案例是因为说明希望风味报告打印出每个单词大写的第一个字母,然后再降低。我将研究如何在 Rocky Road 中设置第二个“R”,但除了忽略空白之外,我真的不知道如何。我需要解析行吗?
任何能指出我正确方向的人将不胜感激。
我试过了,但它在第一个 if 语句“语法错误:标识符'flavor_input'”中给出了错误。
string::iterator it(flavor_input.begin());
c++ - 我是否错误地使用了atoi?
我的解析函数遇到了一些问题,所以我放了一些 cout 语句来告诉我运行时某些变量的值,我相信 atoi 错误地转换了字符。
这是我的代码的一小段,它的行为很奇怪:
此语句的输出是:
50 digit 0 = '5' number = 52
我在循环中调用此代码,奇怪的是它正确转换了前 47 个字符,然后在第 48 个字符上它在整数后添加一个 0,在第 49 个字符上它添加一个 1,在第 50 个(见这里)它添加了一个 2,一直到第 57 个字符,它添加了一个 9,然后它继续正确转换到第 239 个字符。
这是奇怪还是什么?
只是为了澄清一点,我将发布整个功能。这个函数得到一个指向空双精度数组(ping_data)的指针:
c++ - atoi(str) 中的段错误
我是 C/C++ 游戏的新手,所以我认为我犯了一个菜鸟错误:
这应该是一个 CGI 脚本。据我所知,使用 GDB、打印语句等,此代码段错误位于“cl = atoi(clen);”行 我不知道为什么会这样。K&R 认为这是正确的。我基本上从其他六个在线教程中复制了这一行。它似乎在昨晚工作!我完全被难住了。