C语言使用scanf_s函数输入的正确姿势

            刚开始学习C语言,第一次写博客,有点小紧张,文章有不足之处欢迎指正。
           一、 scanf_s函数格式控制字符串中除了格式声明之外,如果有其他字符,则在输入数据时要在对应位置上输入与这些字符相同的字符。 例如以十进制格式输入1,2,3:
scanf_s("%d,%d,%d",&a,&b,&c);
在输入数据时,应该输入1,2,3而不是1 2 3。
        这里有的童鞋就要问了,为啥有时候可以输入1 2 3这样的格式呢?其实是这样的 :输入数值 ,两个数值之间要插入空格或其他分隔符(输入数值时如遇到空格,回车等或其他非法字符,认为该数值结束),以区分两个数值。 但是,如果出现上面第一种情况,就只能使用与格式控制字符串中字符相对应的字符。 以上面的例子来说,输入时不能使用1,2,3”之外的任何格式
        二、在输入连续的字符时,中间不能用任何字符,系统能够区分各个字符,有时候一个不小心就打入了空格或其他的字符,结果可想而知。但是,如果格式控制字符串中除了格式声明之外,如果有其他字符,则在输入数据时要在对应位置上输入与这些字符相同的字符。
        好了,第一次博客就写到这儿,不太会用这个编辑器,有啥建议的欢迎来带带小白。
        声明:一部分内容来自书本知识,不知道算不算原创,这里就定为翻译吧。



你可能感兴趣的:(c)