gpt4 book ai didi

c++ - 是否有 itoa 版本返回写入缓冲区的字符数?

转载 作者:行者123 更新时间:2023-12-02 16:21:01 28 4
gpt4 key购买 nike

我目前正在调用 _itoa_s,然后调用 strlen 来计算写入了多少个字符。是否有与 itoa 类似的方法,要么返回指向缓冲区开头的新指针,要么返回写入了多少个字符?我无法在标准库中找到提供此功能的方法。

编辑:

这是针对一些性能敏感的代码。我正在使用 itoa,因为根据我的测试,这是使用标准库进行字符串转换的最快方法。

最佳答案

您可以使用 sprintf() function ,它返回写入缓冲区的字符数(不包括 nul 终止符,顺便说一句):

#include <stdio.h>

int main()
{
int n;
char str[64];
printf("Enter number: ");
scanf("%d", &n);
int nc = sprintf(str, "%d", n);
printf("Characters written = %d\n", nc);
return 0;
}

关于c++ - 是否有 itoa 版本返回写入缓冲区的字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65512413/

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