第二个问题,为什么gets会提示未定义标识,有两种可能:一、编译器支持gets库函数,但是你没有包含头文件#include;二、编译器本身不支持gets库函数,因为gets函数是一个不安全函数,容易导致数组越界,所以很多编译器 vs2019未定义标识符gets故障原因:在VS2015中,stdio.h头文件中已经不存在gets()函数定义,而被更安全的
gets_s需要两个参数,第一个是内容,第二个是输入内容的长度,通过长度防止内存溢出,更安全。比如gets_s(buf,5)只接收4个字符长度,多出一位存储结束标志 \0 vs2019未定义标识符gets故障原因:在VS2015中,stdio.h头文件中已经不存在gets()函数定义,而被更安全的get_s()函数和fgets()函数所替代。故直接用gets(...