gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:18 25 4
gpt4 key购买 nike

我的意思是这种用法:

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

并且这样的函数应该在到达位置 3 之前停止返回输出。我知道我可以通过自己的缓冲区创建这种效果,然后从中复制,但我想知道 c 中是否有一个用于此的衬里?

最佳答案

测试.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

关于c - printf 系列中是否有返回字符串一部分的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21646044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com