关于VS 2019的scanf()问题
前言
在学习C语言的过程中,使用VS 2019中,总是会遇到一些问题,是我感觉这个软件是一个非常有个性的软件。
在VS 2019这个软件中,scanf()是一个非常不安全的函数,已经被微软扔掉弃用了该函数,而去改用了scanf_s()为一个输出函数。
在微软的解释中,scanf_s这个函数更安全(我也不知道它安全在哪,有兴趣的可以去微软官方了解一下)。
总结
第一种情况:习惯性的把输入函数scanf_s()写成原来的格式scanf(),导致运行出错
第二种情况:在使用scanf_s()函数时,输入的是字符串,这个时候,函数的格式就应该是scanf_s("%s",变量名,数值),这里的数值表示的输入字符串的宽度,而对于前面的说明(char 变量名[数值])中的数值,就不知道有什么用了(而且这个数值还不能省略,并且两个数值还要一致,否则就会报错)。