C言語で複数行の文字列を入力する方法

C言語では、fgets()関数を使って複数行の文字列を入力できます。fgets()関数は 1 行分の文字列(空白や改行を含みます)を読み込み、文字配列に格納します。

以下に例を示します。

#include <stdio.h>

int main() {
   char str[100]; // 声明一个字符数组来存储输入的字符串
   printf("请输入多行字符串(以回车键结束输入):\n");

   // 使用循环读取多行字符串
   while (fgets(str, sizeof(str), stdin) != NULL) {
      printf("输入的字符串是:%s", str);
   }

   return 0;
}

上記のコードでは、fgets() 関数を利用して複数行にまたがる入力文字列を読み取っています。この関数の 1 番目の引数には入力文字列を格納する文字配列を、2 番目の引数にはその配列のサイズを、3 番目の引数には入力元を指定します。標準入力から読み取る場合は stdin を利用します。

fgets() 関数で複数行の文字列を読み込み、EOF (ファイル終端) で終了します。各行の文字列を読み込んだら、printf() 関数で画面に出力します。

bannerAds