「C言語で複数行のデータを入力する方法」
C言語では、ループ構造と配列を使用して複数行のデータを入力することができます。以下はコードの例です:
#include <stdio.h>
#define MAX_LINES 100
#define MAX_LENGTH 100
int main() {
char lines[MAX_LINES][MAX_LENGTH];
int line_count = 0;
printf("请输入多行数据(输入空行结束):\n");
// 使用循环结构逐行读取数据
while (line_count < MAX_LINES) {
fgets(lines[line_count], MAX_LENGTH, stdin);
// 如果输入的是空行,则结束循环
if (lines[line_count][0] == '\n') {
break;
}
line_count++;
}
printf("输入的数据为:\n");
// 使用循环结构逐行输出数据
for (int i = 0; i < line_count; i++) {
printf("%s", lines[i]);
}
return 0;
}
このサンプルコードでは、複数行のデータを入力するために、2次元の文字配列 lines が定義されています。fgets関数を使用してデータを1行ずつ読み込み、lines配列に保存します。空行が入力された場合はループを終了します。最後に、保存されたデータを1行ずつ出力するためのループ構造を使用します。