优秀的编程知识分享平台

网站首页 > 技术文章 正文

VS2019下C++中使用gets()报错?这个简单技巧帮你解决!

nanyue 2024-07-19 23:59:43 技术文章 6 ℃

问题概述:

在 C++ 中,scanf() 函数和 gets() 函数都可以用于输入字符串,但它们在功能上存在差异。

gets() 函数能够接受包含空格的输入,并在输入结束后自动添加 '\0' 终止符。

而 scanf() 函数会在遇到空格、回车和制表符时认为输入结束,因此无法接受包含空格的输入,并且也会自动添加 '\0' 终止符。

然而,在 C++ 下,使用 gets() 函数会导致错误:

解决方法:

经过进一步查找资料,我发现从 VS2015 开始,不再支持 gets() 函数,而是改为了 gets_s() 函数,此时必须在括号内不仅写入数组名,还需要指定数组内的元素个数,用法如下:

gets_s(words, STLEN);

这样子的话,编译时将不会在出现错误了哦!

如果你渴望学习编程,我推荐我的C语言/C++编程学习基地给你,让学编程变得简单易懂,我们一起学习,一起加油!

还有许多关于游戏开发、常用软件开发、编程基础知识、课程设计、黑客等方面的学习资料和视频,相信你会喜欢的!感兴趣的小伙伴可以私信我哦。

Tags:

最近发表
标签列表