问题标签 [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 (argv[1]) 的返回值始终为 0
我遇到了关于返回值的问题atoi()
。
我想将char
命令行参数argv[1]
转换为int
类型并打印出来。
这是我的代码。
我通过 gcc 编译并运行它./a.out a b c
其他结果是正确的,但atoi()
结果总是显示为
你能给我一些关于这个话题的建议吗?
c - C 试图检查无效输入
我正在使用scanf("%s", u);
,所以我拿了一个字符串。我可以使用字符q
, c
, -
, +
, /
, *
, %
, ^
,=
和整数,但对于其他所有内容,我希望我的程序显示错误消息。我怎么知道它是否是任何其他字符,因为如果他们放入除这些字符之外的任何其他字符,它将进入一个 if 语句,该语句假定它是字符串中的一个整数,atoi()
然后它等于 0 并破坏事物。
c - 我需要读取字符串中的所有整数、数学运算符和字符
我有一个字符串,其中可能包含单个整数0-9
或数学运算符(+, -, *, /)
。
基本上,我需要阅读所有字符/数字。我正在检查字符是 +、-、* 还是 /。如果不是,那么我知道它是数字或无效字符。我正在使用 atoi 将其转换为整数。atoi 在两种情况下都将返回 0:如果整数是 0 或如果它是无效字符。
我还能如何做出这种区分?
c - 使用 atoi 将字符的标记化字符串转换为整数
我正在尝试获取用户输入:(1 345 44 23) 并将其转换为标记化的字符字符串,然后转换为整数。令人惊讶的是,对于我认为常见的任务,我找不到太多帮助。
任何想法如何使用标记将 char 字符串转换为 in 字符串?
我的程序在进行转换时崩溃(在标记化之后 [我意识到这不是一个词])。
谢谢!
c - char数组的指针指向c中的整数
这是我的代码:
我需要将“1#2#3”的输入渲染为第一个、第二个和第三个三个整数。我上面的代码只处理第一个变量并打印第一个字符串“1”,但我想将它保存到一个 int 变量中。
我试过:
但是“第一个”得到的值是 0 而不是 1。如何将数组 char 的指针解析为 int?
java - Java中的Atoi用于负值
我正在用 Java 编写一个 Atoi 函数。对于 +ve 整数,它运行良好。但是我想要的是当我输入一个负整数时它应该给我一个错误。所以我尝试在我的 Atoi 类中包含 continue 语句。实现的类是:
但不幸的是,它给了我这个字符的负等价物,即 -12 它给了我 655312!帮助。
编辑:假设我需要检查浮点数我该怎么办?如果我输入 12.1 或 123.2 它应该分别返回 12.1 和 123.2 !!
c - C atoi 函数中的潜在错误
您是否可以向 atoi 函数提供任何会产生错误(可能会或可能不会使程序崩溃)的东西?
编辑:错误被定义为任何会产生编译错误的东西,或者会导致程序在执行期间终止的东西。
c++ - C:将 atoi() 的输出类型转换为无符号字符?
我把这个问题归结为来自 atoi() 输出的类型转换问题。基本上,我将 string.c_str() 传递给 atoi(),我可以像我期望的那样“计算”该值 (32)。但是,如果我进行这样的类型转换:
然后 x 最终没有任何值。它不仅仅是 0 什么的,而是 NULL。是什么赋予了?
c++ - 为什么 atoi 函数不能将 const char * 转换为 int?
为什么在这段代码中atoi()
函数不能正常工作,为什么编译器会给出这个错误:
初始化 `int atoi(const char*)' 的参数 1
我的代码如下:
linux - 无法在 LINUX 中的 C++ 中将 STRING 转换为 INT
我尝试了很多方法,详见此处:http ://www.cplusplus.com/forum/general/13135/
如果我在 Windows 上运行文件,它们中的大多数都可以工作,但是当我尝试在 LINUX 上这样做时,它们都不起作用。例如,我尝试这样做:
但它给了我错误:“不完整类型'struct std::istringstream'/usr/include/c++/4.4/iosfwd:67的无效使用:错误:'struct std::istringstream'的声明”
其他选项是“atoi”,但它表示“atoi 未在此范围内定义”。
任何想法为什么会发生?