scanf、fscanf、sscanfはそれぞれの違いです。

scanf、fscanf、sscanfはC言語の入力関数であり、それぞれ標準入力、ファイル、文字列からデータを読み取るために使用されます。

  1. scanf:標準入力からデータを読み取るための関数です。フォーマットはscanf(“フォーマット文字列”, パラメータリスト)です。例えば、scanf(“%d”, &num)は標準入力から整数をnum変数に保存することを意味します。
  2. fscanfはファイルからデータを読み込むための関数です。フォーマットはfscanf(ファイルポインタ, “フォーマット文字列”, パラメータリスト)です。例えば、fscanf(fp, “%d”, &num)はファイルポインタfpが指すファイルから整数をnum変数に読み込むことを意味します。
  3. sscanfは、文字列からデータを読み取るための関数です。sscanf(“文字列”, “書式制御文字列”, パラメータリスト)の形式を取ります。例えば、sscanf(str, “%d”, &num)は、文字列strから整数を読み取り、num変数に格納することを意味します。

要約:

  1. scanfは標準入力からデータを読み取るために使用されます。
  2. fscanfはファイルからデータを読み取るために使われます。
  3. sscanfは文字列からデータを読み取るために使用されます。
bannerAds