2
我的意思是這種用法:在printf家族中是否有返回字符串的一部分的函數?
sprintf_with_start_pos(out_variable, 3, "format_str %s %i etc...", var1, var2);
和這樣的功能應當扣留,直到它到達位置3. 我知道我能產生這種效果使我自己的緩衝區,然後從該複製返回的輸出,但我不知道在這裏有一個班輪嗎?
我的意思是這種用法:在printf家族中是否有返回字符串的一部分的函數?
sprintf_with_start_pos(out_variable, 3, "format_str %s %i etc...", var1, var2);
和這樣的功能應當扣留,直到它到達位置3. 我知道我能產生這種效果使我自己的緩衝區,然後從該複製返回的輸出,但我不知道在這裏有一個班輪嗎?
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
位置3?你想打印前3個字符嗎?這是使用'%.3s'完成的。 – 2014-02-08 12:39:56
你是指扣留產量是什麼意思? – mockinterface
否我想從第3個字符開始打印 – rsk82