程序怎么输入多行

时间:2025-01-25 04:20:35 单机游戏

在C语言中,可以使用多种方法来输入多行数据。以下是几种常见的方法:

使用 `fgets()` 函数

`fgets()` 函数可以读取一行字符串,直到遇到换行符或EOF。以下是一个示例代码:

```c

include

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 == '\n') {

break;

}

// 处理输入的逻辑

// ...

line_count++;

}

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

return 0;

}

```

使用 `scanf()` 函数

`scanf()` 函数可以读取指定格式的输入,并通过返回值来判断是否成功读取。以下是一个示例代码,用于输入多行整数:

```c

include

int main() {

int a, b;

while (EOF != scanf("%d %d", &a, &b)) {

if (a > b) {

printf("%d>%d\n", a, b);

} else if (a == b) {

printf("%d=%d\n", a, b);

} else {

printf("%d<%d\n", a, b);

}

}

return 0;

}

```

使用循环和数组

可以定义一个字符数组来存储多行输入,并使用循环逐行读取和处理。以下是一个示例代码:

```c

include

define MAX_SIZE 100

int main() {

char str[MAX_SIZE][MAX_SIZE];

int line_count = 0;

printf("请输入多行文本(以空行结束):\n");

while (fgets(str[line_count], sizeof(str[line_count]), stdin) != NULL) {

// 判断是否遇到空行,如果是则结束输入

if (str[line_count] == '\n') {

break;

}

// 处理输入的逻辑

// ...

line_count++;

}

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

return 0;

}

```

这些方法可以根据具体需求选择使用,以实现多行数据的输入和处理。