`gets` 函数在 C 语言中用于从标准输入(通常是键盘)读取一行数据,直到遇到换行符或EOF(文件结束符)。然而,`gets` 函数是不安全的,因为它不会检查目标缓冲区的长度,可能导致缓冲区溢出。在 C99 标准之后,`gets` 函数已被废弃。
以下是一个使用 `gets` 函数从标准输入读取每一行的简单示例:
```c
include
define MAX_SIZE 100
int main() {
char line[MAX_SIZE];
printf("Enter text (press Ctrl+D or Ctrl+Z to end):n");
while (gets(line) != NULL) {
printf("You entered: %sn", line);