C プログラムでは、2 つのコマンド ライン引数を取り、次のような関数への 1 つのパラメーターとして連結しています。
some_function(strcat(argv[1], argv[2]));
したがって、たとえば arg1 と arg2 を渡すと、渡される結果は arg1arg2 になります。
そして、関数内で、それらを arg1 と arg2 に再分離する必要があります。次のような strtok() 関数を使用してみました (arg は連結文字列です):
source = strtok(arg, "\\");
destination = strtok(NULL, "\\");
しかし、連結された文字列arg1arg2がソースに格納され、nullが宛先に格納されるため、これは機能していないようです。では、ソースが arg1 で宛先が arg2 になるようにするにはどうすればよいでしょうか。