私はsscanf
以下のようなフォーマット文字列について学び、出くわしました。
sscanf("%[^:]:%[^*=]%*[*=]%n",a,b,&c);
%[^:]
この部分は、が検出されるまでスキャン':'
して、に割り当てることを意味することを理解しましたa
。
:
フォーマット文字列では、の一致を意味します':'
。
だが
%*d
数字に出会うまで割り当てを抑制するという意味だと理解しました。しかし、それでは%[^*=]
、*
内部は[]
どういう意味ですか?%*[*=]
、に遭遇するまでスキャンを抑制するようなものですか=
。もしそうなら、それは同等%[^=]
ですか?