我的意思是这个用法:
sprintf_with_start_pos(out_variable, 3, "format_str %s %i etc...", var1, var2);
并且此类函数应保留返回输出,直到它到达位置3。 我知道我可以创建这个效果制作我自己的缓冲区,然后从那里复制,但我想知道是否有一个单一的衬垫呢?
答案 0 :(得分:2)
test.c的:
#include <stdio.h>
main() {
char* var1 = "1234567";
char buffer[50];
sprintf(buffer, "%s", &var1[2]);
printf("%s\n", buffer);
printf("%.3s\n", buffer);
}
输出:
$ gcc test.c
$ ./a.out
34567
345