gpt4 book ai didi

c - 在C中给定字符串中插入 "String"变量

转载 作者:行者123 更新时间:2023-11-30 16:25:51 26 4
gpt4 key购买 nike

我有一个函数,它有一个字符串参数:

function(char str[3]){
//here i want to insert the string Parameter str
f = open("/d1/d2/d3/test"+str+"/d2.xyz")
}

我试图将字符串参数“插入”到给定的字符串路径中。我怎样才能用 C 语言做到这一点?

最佳答案

典型的方法是将这三个部分拼凑在一起来创建一个新字符串。一种方法如下(无耻地从@chux评论中窃取):

char buf[1000];
sprintf(buf, “/d1/d2/d3/test%s/d2.xyz”, str);

但在走这条路之前,您需要确保您真正了解 printf 系列函数,因为它们是安全相关错误的常见来源。例如,我的 buf 大小对于您的示例来说足够大,但对于通用解决方案来说肯定不够。相反,需要考虑输入字符串的大小,以确保输出缓冲区足够大。

关于c - 在C中给定字符串中插入 "String"变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53243301/

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