gets(a,b)这样写对吗
时间: 2024-03-09 12:51:35 浏览: 199
C++中getline()、gets()等函数的用法详解
5星 · 资源好评率100%
不对,`gets` 函数只有一个参数,即要读取的字符串数组的指针,例如 `gets(a)`。它会从标准输入中读取一行字符串,并存储到 `a` 数组中,直到遇到换行符或文件结束符为止。在存储字符串时,`gets` 会自动将换行符替换为 null 字符。
如果你想读取多个字符串,可以使用类似下面的代码:
```c
char a[100], b[100];
gets(a);
gets(b);
```
这段代码可以读取两行字符串,并分别存储到 `a` 和 `b` 数组中。需要注意的是,由于 `gets` 函数不会检查输入的字符串长度,因此可能会导致缓冲区溢出,因此建议使用更安全的函数,如 `fgets`。
阅读全文