今天开始学习C语言,看书学的挺快的,感觉很有趣,就想着敲下代码,结果错误百出,差点不想学了,果然编程是敲会的。下面说说第一个程序遇到的问题与心得
scanf_s()前身——scanf()
有的教材里用的scanf(),其实在目前Visual Studio版本中已经弃用了,用scanf_s()函数代替了。scanf()既然已经被替代了我就不多说了。
微软MSDN上简单的函数原型为
看不懂没关系,我也不懂。
参数类型可以是%d %f %c等等
函数的返回值: 函数是int型,返回一个整型,该整型值就是scanf_s()函数所输入的个数,现在设定为result,后文代码演示就明白了
直接上代码,简单易懂
但是输入字符的时候,scanf_s()的安全性就体现出来了
切记键盘输入是要少敲一位字符,因为数组最后一位要放结束符,这个百度数组的用法就清楚了。
我调试代码发现了,例如当我输入"abcde"时,buf字符数组里出错没有任何东西

只有输入四个字符时才正确。
我就不说其他的了,也不放代码,刚开始一定要自己多敲一敲。
第一种情况:
当我们scanf_s("%d%d%d",a,b,c);
如果你在键盘上输入了1 2 3(1空格2空格3),那么第一个空格就被当作字符了。要用回车,用回车,用回车。
第二种情况:
当我们scanf_s("%d,%d,%d",a,b,c);
这个时候我么就需要用逗号隔开,比如想给a输入1,b输入2,c输入3。键盘的按键顺序就是:1 逗号 2 逗号 3 Enterr
(逗号代表逗号键)。
好累啊,写博客心好累,主要是花太多时间了,自己还是个初学者,写的内容不深,我还是少写点基础的,写高深点的吧。如果想探讨C/C++学习,欢迎加入C/C++学习交流群:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/1192.html