2014-02-08 30 views
2

我的意思是這種用法:在printf家族中是否有返回字符串的一部分的函數?

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

和這樣的功能應當扣留,直到它到達位置3. 我知道我能產生這種效果使我自己的緩衝區,然後從該複製返回的輸出,但我不知道在這裏有一個班輪嗎?

+0

位置3?你想打印前3個字符嗎?這是使用'%.3s'完成的。 – 2014-02-08 12:39:56

+0

你是指扣留產量是什麼意思? – mockinterface

+0

否我想從第3個字符開始打印 – rsk82

回答

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 
相關問題