演習課題「標準入力で指定した回数をデータを読み込む」
右のコード領域で、次のプログラムを作って実行してください。
1. 標準入力から整数を 1 個受け取る
2. 受け取った整数の回数分、文字列を読み込み表示する
採点ボタンをクリックして、正解と表示されれば演習課題クリアです!
期待する出力値
paiza
kirishima
clang
※paizaに会員登録すると無料で動画学習コンテンツをご利用いただけます
会員登録する
#17:複数のデータを受け取る
ここでは、ループ処理で、複数のデータを受け取る方法を学習します。ループ処理のなかで fgets 関数を使うと、標準入力から 1 行ずつ複数のデータを受け取ることができます。
#include <stdio.h>
int main(void) {
  char buf[100];
  fgets(buf, sizeof(buf), stdin);
  int count;
  sscanf(buf, "%d", &count);
  printf("%d\n", count);
  char name[100];
  for (int i = 0; i < count; i++) {
    fgets(buf, sizeof(buf), stdin);
    sscanf(buf, "%s", name);
    printf("Hello %s\n", name);
  }
}
 ログインすると採点できます
 コードの実行