问题标签 [itoa]

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 回答
52986 浏览

c - C 错误:未定义对“_itoa”的引用

我正在尝试使用以下行将整数转换为字符以写入文件:

我收到此警告和消息:

警告: “itoa”的隐式声明

对“_itoa”的未定义引用

我已经包含了 stdlib.h,并且正在编译:

任何帮助将不胜感激,谢谢。

0 投票
3 回答
2511 浏览

c++ - 将整数转换为字符串 C++

我正在尝试将整数转换为 char 数组,我遇到了这段代码

但是当我尝试打印它的值s时仍然打印 5。我不知道它是否应该这样做或者我做错了什么?此外,如果我可以将相同的 int 转换为 char 数组,我会更喜欢。但我将不胜感激在这件事上的任何帮助。谢谢!代码取自:替代 itoa() 将整数转换为字符串 C++?

0 投票
2 回答
586 浏览

c++ - 整数作为 char* 的假人

以前一直在问问题,但我对最好的方法还是有点茫然。我有一个整数,想获得一个 char* 用作结构的成员。

类似的问题例如 在这里这里。我宁愿不使用 stringstream 或 lexical_cast。据我所知,基本上只剩下 itoa、sprintf 和 snprintf。

我想我的部分问题是我不太清楚 char 指针是如何工作的。

  1. 如果我请求 a char str[12],那保留 12 个字符?
  2. 我认为内存已被分配?
  3. 那么空终止是如何工作的呢?
  4. 是在 12 个字符的末尾(有空格填充?),或者如果数字只使用 2 个字符,它会在两个字符之后发生吗?
  5. 缓冲区大小是否重要,或者我应该使用某个最大值(我相信 32 位为 30 左右)?
  6. 如果我稍后在一个简单的结构中使用指针,内存会自动清除还是需要析构函数?
  7. 析构函数是否需要知道初始化缓冲区的大小?
  8. 为什么没有人费心根据实际数字计算缓冲区长度?
  9. 是否推荐 snprintf 而不是 itoa?

谢谢

0 投票
1 回答
1339 浏览

c++ - 以 36 为基数/基数模拟 ulltoa()

我需要将无符号的 64 位整数转换为字符串。那是在 Base 36 或字符 0-Z 中。Linux 联机帮助页中不存在 ulltoa。但是 sprintf 可以。如何使用 sprintf 来达到预期的效果?即什么格式的东西?

或者如果 snprintf 不起作用,那我该怎么做?

0 投票
2 回答
1611 浏览

c++ - 模板函数中的 itoa

代码先行:

但我得到了一些像这样的编译错误:

但我确实包括在内<cstdlib>。谁能告诉我怎么了?

0 投票
3 回答
390 浏览

c++ - itoa 在 C++ 中创建一个无限循环

这很奇怪。itoa();似乎创建了一个无限循环。

它到底为什么要这样做?我试过使用不同的变量i,没有变量的数值(即itoa(1, buffer, 10);),它仍然会一直以无限循环结束。我试过用谷歌搜索但没有成功,我在这里找到了一封关于它的旧邮件。我正在使用 Windows XP 32 位和 Code::Blocks(带有 GCC)作为编译器。

有谁知道出了什么问题?提前致谢。

0 投票
1 回答
22548 浏览

c - 在标准 C 中将 int 转换为 char*(没有 itoa)

我已经声明并初始化了两个变量,如下所示:

我想在标准 C 中将 int 转换为 char*。我不能使用 C++ 中的任何转换函数,例如 itoa。

我正在使用 Ubuntu 11.10

0 投票
4 回答
5739 浏览

c++ - 使用 itoa() 的最佳实践是什么

当我使用 itoa() 时,它需要一个 char* _DstBuff,这里的最佳做法是什么?

输出为:100 100 100

char *b = new char;那么有人能解释一下和这里的区别char *c = new char[10];吗?

我知道char *c会动态分配 10 个字符,但这意味着char *b只会动态分配 1 个字符,如果我是对的,为什么输出都是正确的?

实际上,哪个是 a、b 或 c 的最佳实践?

0 投票
4 回答
11651 浏览

c++ - 在 C/C++ 中使用 itoa 将整数转换为二进制字符串

我可以itoa()用于将 long long int 转换为二进制字符串吗?

我已经看到了各种使用itoa. 如果我使用 long long int,是否存在溢出或精度损失的风险?

编辑

谢谢大家的回复。我实现了我想要做的事情。itoa()不够有用,因为它不支持 long long int。此外,我不能itoa()在 gcc 中使用,因为它不是标准库函数。

0 投票
3 回答
12224 浏览

c - atoi 是一个标准函数。但 itoa 不是。为什么?

为什么会有这种区别?我遇到了可怕的问题,假设我最终将自定义版本itoa与不同的原型链接起来,从而产生了一些疯狂的错误。stdlib.hitoa

那么,为什么不是itoa标准功能呢?它出什么问题了?为什么标准偏向其孪生兄弟atoi