c语言输入多行字符串
时间: 2024-09-27 07:02:31 浏览: 10
在C语言中,如果你想从用户那里获取多行字符串,可以使用`fgets()`函数结合循环来实现。`fgets()`用于一次读取一行文本,包括空格。下面是一个简单的示例:
```c
#include <stdio.h>
#define MAX_LINE_LENGTH 100 // 每行最大长度
int main() {
char line[MAX_LINE_LENGTH];
int continue_reading = 1; // 标记是否继续读取
while (continue_reading) {
printf("请输入一行字符串(按回车结束):");
fgets(line, sizeof(line), stdin); // 注意这里要排除换行符,所以通常会加上1
if (!fgets(line, sizeof(line), stdin)) { // 如果未读取到内容(如输入EOF)
continue_reading = 0; // 结束读取
} else {
// 处理输入的字符串,例如去掉末尾的换行符
size_t len = strlen(line);
if (line[len - 1] == '\n') {
line[len - 1] = '\0'; // 将换行符替换为'\0'
}
printf("你输入的字符串是:%s\n", line);
}
}
return 0;
}
```
在这个例子中,程序会一直提示用户输入直到用户按下回车键或输入文件结束标志(EOF)。每次读取后,它会检查是否还有更多输入,并处理每一行字符串。