1

Cの本でscanfのそのような例を見つけました(今回はK&Rではありません):

scanf(" %[-' A-Za-z]s",&variable);

誰がそれが何を受け入れるかについての情報を私に提供できますか? 「a」または「z」を変換文字として使用することに関する情報は見つかりませんでした

4

1 に答える 1

4

標準から (C11、§7.19.6.2/12):

]期待される一連の文字から空でない一連の文字に一致します

つまり、あなたのフォーマットは、一連の文字-、スペース、、... A、、、、...、を想定していることを意味します。Zaz

[変換指定子には 2 つの特殊文字が用意されています。は一致するセットを%[^... 反転し、2 つの文字の間のハイフン ( -)はとで使用されているように範囲を示します。A-Za-z

于 2012-08-17T17:47:54.090 に答える