2

単一のコマンド ライン引数を適切に引用する正確な方法は何ですか? たとえば、 variable にランダムなテキストがあります$X。私はそれを引用する必要があるので、私が電話した場合

system("program.exe " + $X_QUOTED);

次にargv[1]、私のprogram.exeは元の引用されていないものと一致する必要があります$X

このprogram.exeがあると想像してください:

int main(const char **argv, int){ puts(argv[1]); }

コマンド「プログラムxxxx」の出力は次のとおりです。

"test |test

xxxx文字通り何をしなければならないのですか?引用符とそのすべてのトリックを追加しようとしましたが、コマンドライン引数を引用するという私のアプローチを破る他のタイプの出力をいつでも追加できます。

4

1 に答える 1

2
H:>args """test |test"
argv[0] = args
argv[1] = "test |test

どうやら:

  • 各引用符を次のように置き換えます""
  • 引数を引用符で囲みます
于 2010-06-26T08:17:33.793 に答える