温馨提示×

c语言怎么输入多行数据

小亿
171
2024-01-30 09:46:46
栏目: 编程语言

在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;
}

这个示例代码中,定义了一个二维字符数组 lines 来保存输入的多行数据。使用 fgets 函数逐行读取输入的数据,并将其存储在 lines 数组中。如果输入的是空行,则结束循环。最后,使用循环结构逐行输出保存的数据。

0