- 此问题在此处已有答案**:
(17个答案)
昨天关门了。
我一直在尝试弄清楚如何(在C语言中)将"getenv()"和"/filetest "放在一个字符中。
我认为你可以这样做:char *file = getenv("HOME") + "/filetest";
但是,我似乎想不明白。
在那之后我试着去做:char *file = getenv("HOME") && "/filetest";
但那也没用。
然后,我试着:
char *file1 = getenv("HOME");
char *file = file1 + "/filetest";
有人能告诉我我做错了什么吗?
2条答案
按热度按时间kd3sttzy1#
分配一个足够大的缓冲区来保存这两个字符串,然后使用
strcat()
将string2连接到string1:请注意,
getenv()
通过返回NULL
指针常量来指示失败,代码应在调用strcpy()
之前检查其结果。pjngdqdw2#
在C语言中,字符串复制/连接由strcpy/strcat执行:
https://www.tutorialspoint.com/c_standard_library/c_function_strcpy.htmhttps://www.tutorialspoint.com/c_standard_library/c_function_strcat.htm