C言語のscanf関数で文字列を入力する際の注意点

scanf関数で文字列を読み込む際の注意点

  1. 文字列を読み込む際は “%s” 形式の書式制御符を使用する必要がありますが、”%s” の後にスペースがあってはいけません。
  2. 指定された長さよりも長い文字列を入力しないでください。 そうしないと、バッファオーバーフローが生じます。
  3. スペース、タブ、改行などの空白文字でスキャンは停止することから、スペースを含んだ文字列は読み取れません。
  4. 空白を含む文字列を読み取るには、「%[^\n]」書式制御符を使用します。これは改行記号以外の全ての文字を読み取ります。
  5. 文字列を読み込む前に getchar 関数で入力バッファを空にして、バッファに残った文字が後続の入力に影響を与えるのを防ぎます。
  6. scanf関数で文字列を読み込むときは、自動的に終端文字「\0」が追加されないので、自分で追加する必要があります。

scanf 関数で文字列を読み込む際には、入力の長さや形式制御文字、入力バッファのクリア、文字列終了文字の追加などに注意する必要がある。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds