gpt4 book ai didi

c - 不使用 *printf 打印数字

转载 作者:太空狗 更新时间:2023-10-29 17:07:02 26 4
gpt4 key购买 nike

是否可以打印(到stdout 或文件)一个数字(intfloatdoublelong 等),而无需实际使用任何 *printf 函数(printffprintfsprintf, snprintf, vsprintf, ...)?

最佳答案

如果您的 libc 包含一个 itoa() 函数,您可以使用它来将整数转换为字符串。
否则,您将不得不自己编写代码将数字转换为字符串。

itoa() 实现来自 C Programming Language, 2nd Edition - Kernighan and Ritchie第 64 页:

/* itoa: convert n to characters in s */
void itoa(int n, char s[])
{
int i, sign;

if ((sign = n) < 0) /* record sign */
n = -n; /* make n positive */
i = 0;
do { /* generate digits in reverse order */
s[i++] = n % 10 + '0'; /* get next digit */
} while ((n /= 10) > 0); /* delete it */
if (sign < 0)
s[i++] = '-';
s[i] = '\0';
reverse(s);
}

关于c - 不使用 *printf 打印数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com