在C语言中,如何以每行四个输入多行字符串
时间: 2023-11-27 09:53:54 浏览: 132
在C语言中,可以使用循环语句和fgets函数来实现每行输入多个字符串,例如下面的代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 字符串最大长度
#define MAX_LINES 10 // 最多输入行数
int main() {
char lines[MAX_LINES][MAX_LEN]; // 存储输入的多个字符串
int count = 0; // 统计已输入的字符串数量
printf("请输入多个字符串,每行输入四个,以空行结束:\n");
while (count < MAX_LINES) {
for (int i = 0; i < 4; i++) {
if (fgets(lines[count], MAX_LEN, stdin) == NULL) {
break; // 如果输入结束或出错,跳出循环
}
lines[count][strcspn(lines[count], "\n")] = '\0'; // 去除换行符
count++;
}
if (lines[count-1][0] == '\0') {
break; // 如果输入空行,跳出循环
}
}
printf("您输入的字符串为:\n");
for (int i = 0; i < count; i++) {
printf("%s\n", lines[i]);
}
return 0;
}
```
在上面的代码中,我们先定义了一个二维字符数组`lines`用于存储输入的多个字符串,同时定义了常量`MAX_LEN`表示字符串的最大长度,`MAX_LINES`表示最多输入的行数。然后使用循环语句和fgets函数逐行输入字符串,并将其存储到`lines`数组中。当输入空行或达到最大行数时,跳出循环。最后输出输入的多个字符串。
阅读全文
相关推荐

















