14.2.15 String Input Conversions

Last-modified: 2025-03-16 (日) 13:50:53

14.2.15 文字列入力変換

このセクションでは、scanf文字列と文字の値を読み取るための入力変換について説明します。'%s' そして '%c'。

'の%c' 変換は最も単純です。常に固定数の文字と一致します。 の最大フィールドは読み取る文字数を指定します。最大値を指定しない場合、デフォルトは 1 です。この変換では、最初の空白文字はスキップされません。次のn文字を正確に読み取り、その数を取得できない場合は失敗します。

'の%s' 変換は、空白文字以外の文字列と一致します。最初の空白はスキップして破棄されますが、何かを読み取った後にさらに空白に遭遇すると停止します。

たとえば、次の入力を読み取ります。

hello, world

変換すると%10c' を生成します" hello, wo"が、変換で同じ入力を読み取ります '%10秒' は を生成します "hello,"。