在C语言中,如何以每行四个输入多行字符串,以#结束输入
时间: 2023-11-27 08:54:25 浏览: 93
可以使用循环和fgets函数来实现以每行四个输入多行字符串,以#结束输入的功能。具体代码实现如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINES 100 // 最大行数
#define MAX_LENGTH 100 // 每行最大长度
int main() {
char lines[MAX_LINES][MAX_LENGTH]; // 定义一个二维字符数组存储多行字符串
int i = 0, count = 0;
printf("请输入多行字符串,每行四个,以#结束输入:\n");
while (i < MAX_LINES) {
fgets(lines[i], MAX_LENGTH, stdin); // 读取一行字符串
if (lines[i][0] == '#') { // 如果输入#,表示输入结束
break;
}
count++; // 统计输入的行数
if (count % 4 == 0) { // 如果已经输入了四行,输出一次
for (int j = i - 3; j <= i; j++) {
printf("%s", lines[j]); // 输出四行字符串
}
}
i++;
}
return 0;
}
```
以上代码会在输入了四行字符串后,输出这四行字符串,并继续等待输入下一组四行字符串,直到输入了以#为开头的行表示输入结束。
阅读全文