当前位置:网站首页 > 技术博客 > 正文

c语言scanf函数格式



今天开始学习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++学习交流群:

版权声明


相关文章:

  • scrum 3352025-01-04 16:01:02
  • pwn栈溢出套路2025-01-04 16:01:02
  • mathtype手机版下载破解版2025-01-04 16:01:02
  • api怎么测试2025-01-04 16:01:02
  • oracle nextday2025-01-04 16:01:02
  • 二叉树前序中序后序遍历算法2025-01-04 16:01:02
  • srt字幕调整2025-01-04 16:01:02
  • linux get put2025-01-04 16:01:02
  • linuxcp命令使用方法2025-01-04 16:01:02
  • win10电脑定时开机在哪里设置2025-01-04 16:01:02