C 语言 itoa 函数

17 Mar 2025 | 阅读 2 分钟

itoa () 函数用于在 C 语言中将 int 数据类型转换为字符串数据类型。

语法 -

我们放入缓冲区传递的字符串必须足够大以容纳输出。由于基数可以是八进制 (0 - 7)、十进制 (0 - 9) 或十六进制 (0 - 9, a - f)。当基数为十进制时,itoa() 产生 -

(void) sprintf(buffer, "%d", n);

此处,buffer 返回字符字符串。

当基数为八进制时,itoa() 将整数 'n' 格式化为无符号八进制常量。

当基数为十六进制时,itoa() 将整数 'n' 格式化为无符号十六进制常量。

十六进制值将包含小写字母。

返回值 -

将返回字符串指针。当我们传递一个无效的基数参数时,函数将返回 NULL。

符合标准的替代方案 -

  • sprintf(str,"%d",value) - 转换为十进制。
  • sprintf(str,"%x",value) - 转换为十六进制。
  • sprintf(str,"%o",value) - 转换为八进制。

算法

代码 -

输出

Input = 123456, base = 10, Buffer = 123456
Input = -2310, base = 10, Buffer = -2310 
Input = 10, base = 2, Buffer = 1010
itoa Function in C

注意:但我们必须记住,在使用 gcc 编译时,我们必须使用 '-lm' 标志来包含数学库。

gcc -o test.out test.c -lm


下一个主题C 编程语言教程