C++中gets和puts
作者:野牛程序员:2023-05-13 16:34:26 C++阅读 2718
在 C++ 中, gets()
和 puts()
是 C 语言的标准库函数,用于读取和写入字符串。
1、gets()
函数
gets()
函数用于从标准输入读取一行字符串,并将其存储在指定的字符数组中,直到遇到换行符或者文件结束符为止。
例如:
#include <cstdio> int main() { char str[100]; printf("Enter a string: "); gets(str); printf("You entered: %s\\n", str); return 0; }
2、puts()
函数
puts()
函数用于将一个以 null 结尾的字符串输出到标准输出流,并自动添加一个换行符。
例如:
#include <cstdio> int main() { char str[] = "Hello, world!"; puts(str); return 0; }
需要注意的是, gets()
函数存在缓冲区溢出的安全问题,因此在实际使用时建议使用 fgets()
函数替代。fgets()
函数和 gets()
函数类似,但它可以指定读取的最大字符数,并在读取结束后添加一个 null 终止符。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
