printf系列中是否有一个函数返回字符串的一部分?

时间:2014-02-08 12:36:35

标签: c printf

我的意思是这个用法:

sprintf_with_start_pos(out_variable, 3, "format_str %s %i etc...", var1, var2);

并且此类函数应保留返回输出,直到它到达位置3。 我知道我可以创建这个效果制作我自己的缓冲区,然后从那里复制,但我想知道是否有一个单一的衬垫呢?

1 个答案:

答案 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