0

私はアカデミックな仕事をしていて、計算コードを C で書いています。

$ ./foo.exe n=20 f=0.25 name=data.bin

私はいくつかの読書をgetopt()getsubopt()ましたが、コマンドラインのように整理する必要があるこれらの機能を使用しているようです

$ ./foo.exe -n 20 -f 0.25 -name data.bin

key=val スタイルは、ほとんどのパラメーターが数値であるため、私のアプリケーションにより適しています。コマンドライン引数から key=val パターンを抽出することは可能ですか? それを行うライブラリはありますか?

どうもありがとう。

4

1 に答える 1

0

'='の周りにスペースがない場合は、非常に簡単です。

char letter;
float value;
if (sscanf(argv[i], "%c=%f", &letter, &value) == 2)
{
    // process option
}
else
{
    // argument doesn't match x=n pattern.
}
于 2012-01-26T11:34:31.937 に答える