次の形式「foo=%d」で c の文字列を解析する必要があります。形式が正しいことを確認し、int 値を読み取る必要があります。
私の最初のコードは次のとおりです。
int foo_set = 0;
int foo;
if (sscanf(text, "foo=%d", &foo) == 1)
foo_set = 1;
ただし、コードは「foo=5$%£」などの入力を拒否する必要があります。このコードは機能しますか?
int foo_set = 0;
int foo;
char control;
if (sscanf(text, "foo=%d%c", &foo, &control) == 1)
foo_set = 1;
文字を使用してcontrol
、コードは余分な入力がないことを確認します。これを行うためのより良い/より正しい方法はありますか?
ありがとう