问题标签 [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.
c - C 错误:未定义对“_itoa”的引用
我正在尝试使用以下行将整数转换为字符以写入文件:
我收到此警告和消息:
警告: “itoa”的隐式声明
对“_itoa”的未定义引用
我已经包含了 stdlib.h,并且正在编译:
任何帮助将不胜感激,谢谢。
c++ - 将整数转换为字符串 C++
我正在尝试将整数转换为 char 数组,我遇到了这段代码
但是当我尝试打印它的值s
时仍然打印 5。我不知道它是否应该这样做或者我做错了什么?此外,如果我可以将相同的 int 转换为 char 数组,我会更喜欢。但我将不胜感激在这件事上的任何帮助。谢谢!代码取自:替代 itoa() 将整数转换为字符串 C++?
c++ - 整数作为 char* 的假人
以前一直在问问题,但我对最好的方法还是有点茫然。我有一个整数,想获得一个 char* 用作结构的成员。
类似的问题例如 在这里或这里。我宁愿不使用 stringstream 或 lexical_cast。据我所知,基本上只剩下 itoa、sprintf 和 snprintf。
我想我的部分问题是我不太清楚 char 指针是如何工作的。
- 如果我请求 a
char str[12]
,那保留 12 个字符? - 我认为内存已被分配?
- 那么空终止是如何工作的呢?
- 是在 12 个字符的末尾(有空格填充?),或者如果数字只使用 2 个字符,它会在两个字符之后发生吗?
- 缓冲区大小是否重要,或者我应该使用某个最大值(我相信 32 位为 30 左右)?
- 如果我稍后在一个简单的结构中使用指针,内存会自动清除还是需要析构函数?
- 析构函数是否需要知道初始化缓冲区的大小?
- 为什么没有人费心根据实际数字计算缓冲区长度?
- 是否推荐 snprintf 而不是 itoa?
谢谢
c++ - 以 36 为基数/基数模拟 ulltoa()
我需要将无符号的 64 位整数转换为字符串。那是在 Base 36 或字符 0-Z 中。Linux 联机帮助页中不存在 ulltoa。但是 sprintf 可以。如何使用 sprintf 来达到预期的效果?即什么格式的东西?
或者如果 snprintf 不起作用,那我该怎么做?
c++ - 模板函数中的 itoa
代码先行:
但我得到了一些像这样的编译错误:
但我确实包括在内<cstdlib>
。谁能告诉我怎么了?
c++ - itoa 在 C++ 中创建一个无限循环
这很奇怪。itoa();
似乎创建了一个无限循环。
它到底为什么要这样做?我试过使用不同的变量i
,没有变量的数值(即itoa(1, buffer, 10);
),它仍然会一直以无限循环结束。我试过用谷歌搜索但没有成功,我在这里找到了一封关于它的旧邮件。我正在使用 Windows XP 32 位和 Code::Blocks(带有 GCC)作为编译器。
有谁知道出了什么问题?提前致谢。
c - 在标准 C 中将 int 转换为 char*(没有 itoa)
我已经声明并初始化了两个变量,如下所示:
我想在标准 C 中将 int 转换为 char*。我不能使用 C++ 中的任何转换函数,例如 itoa。
我正在使用 Ubuntu 11.10
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 的最佳实践?
c++ - 在 C/C++ 中使用 itoa 将整数转换为二进制字符串
我可以itoa()
用于将 long long int 转换为二进制字符串吗?
我已经看到了各种使用itoa
. 如果我使用 long long int,是否存在溢出或精度损失的风险?
编辑
谢谢大家的回复。我实现了我想要做的事情。itoa()
不够有用,因为它不支持 long long int。此外,我不能itoa()
在 gcc 中使用,因为它不是标准库函数。
c - atoi 是一个标准函数。但 itoa 不是。为什么?
为什么会有这种区别?我遇到了可怕的问题,假设我最终将自定义版本itoa
与不同的原型链接起来,从而产生了一些疯狂的错误。stdlib.h
itoa
那么,为什么不是itoa
标准功能呢?它出什么问题了?为什么标准偏向其孪生兄弟atoi
?