「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行ずつ出力するためのループ構造を使用します。

bannerAds