在 C 程序中,我采用 2 个命令行参数并将它们作为单个参数连接到这样的函数:
some_function(strcat(argv[1], argv[2]));
所以,如果我传递 arg1 和 arg2 例如,传递的结果是 arg1arg2
然后,在函数内部,我需要将它们重新分离为 arg1 和 arg2。我尝试使用这样的 strtok() 函数(arg 是连接字符串):
source = strtok(arg, "\\");
destination = strtok(NULL, "\\");
但这似乎不起作用,因为连接的字符串 arg1arg2 存储在源中,而 null 存储在目标中。那么,我如何得到它,所以源是 arg1,目标是 arg2?