c语言

c语言如何实现多行输入和输出

小亿
1052
2023-11-22 05:43:08
栏目: 编程语言

在C语言中,可以使用循环和数组来实现多行输入和输出。

实现多行输入可以使用循环来逐行读取用户输入,可以使用fgets()函数来读取一行字符串,并将其存储到一个字符数组中。可以使用一个循环,每次读取一行输入,直到达到指定的结束条件。

示例代码如下:

#include <stdio.h>

#define MAX_SIZE 100

int main() {
    char input[MAX_SIZE];
    int line_count = 0;

    printf("请输入多行文本(以空行结束):\n");
    
    while (fgets(input, sizeof(input), stdin) != NULL) {
        // 判断是否遇到空行,如果是则结束输入
        if (input[0] == '\n') {
            break;
        }
        
        // 处理输入的逻辑
        // ...

        line_count++;
    }

    printf("共输入了 %d 行文本\n", line_count);

    return 0;
}

实现多行输出可以使用循环来逐行输出结果。可以使用printf()函数将每一行输出到屏幕上。

示例代码如下:

#include <stdio.h>

#define MAX_SIZE 100

int main() {
    char output[MAX_SIZE][MAX_SIZE] = {"Hello", "World"};
    int line_count = 2;

    printf("输出多行文本:\n");
    
    for (int i = 0; i < line_count; i++) {
        printf("%s\n", output[i]);
    }

    return 0;
}

以上示例代码演示了如何实现多行输入和输出,你可以根据具体的需求进行相应的修改。

0
看了该问题的人还看了