c++ - vsnprintf 来自数组中的确切值

标签 c++ c printf

是否可以使用 vsnprintf 从数组中的确切值开始打印? 例如,我想使用 vsnprintf 从数组中的第 25 个字符开始打印。 我可以只输入这段代码吗?

va_list args;
#define length 100
char debug[length];
va_start(args, fmt);
vsnprintf(debug[25], length, fmt, args);
a_debug(devh,debug);
va_end(args);

最佳答案

从第 25 个字符打印?您的意思是从第 25 个字节位置开始打印 缓冲区?试试这个:

vsnprintf(debug + 25, length - 25, fmt, args);

关于c++ - vsnprintf 来自数组中的确切值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106591/

相关文章:

c - 来自 ANSI C K&R 的位运算符

c - 为什么这种数据类型表现得很奇怪?

c - 通过 '%c' 打印换行符时,Printf 部分忽略格式字符串

c++ - 我怎样才能在不影响它的情况下使策略模式可维护?

c++ - 在 C++ 中使用 delete 命令会导致段错误的原因是什么?

c++ - 在 solaris 10 上编译 gtk2.4 示例代码时出错

C++比较char数组和字符串

c - 32/64 位 psr.exe 问题

比较字符串c和字符差异

c++ - 用户定义的转换运算符作为 printf 的参数