printf和scanf
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了printf和scanf相关的知识,希望对你有一定的参考价值。
一 printf和scanf(printf和scanf是c语言中的输入输出库函数)
printf(”格式控制“,输出列表)
<1>格式控制
其中包含 格式声明(%+相应格式对应字母)、转义字符(\n)、格式附加字符(左靠)、和普通字符(普通字符会原样输出)
1格式声明:%+d或i(整型),f(浮点型(double、float)),c(字符型),s(字符串型),e或E(指数型大写E会使输出的e也大写),o、x(分别代表八进制和十六进制x可以大写同样输出十六进制也是大写),u(无符号型),g或G(输出%e和%f中宽度较短的一种格式不输出0)。
2转义字符(同c++差别不大):\n,\b(back退一格)等。
3格式附加字符(放在%与字母中间)
l可以加在d、o、x、u等前面长整型整数,-(printf默认是在域类从右向左填充)从左向右填充,加数字a.c小数点前为控制域宽小数点后控制输出小数位数.若-和数字同时使用那么-在数字之前。
<2>输出列表
可以是常量、变量、表达式但是必须有格式控制,后面的值会替换前面的格式控制,其间以逗号隔开。
scanf(“格式控制”,地址列表)
<1>格式控制
1格式声明与printf相同
2格式附加字符
l,h与printf相同h表示输入短整型、*表示输入后不赋给该变量。
其它我们应注意:
格式控制中若有其它字符那么输入时一定要原样输入 否则会出错
当出现空格事 我们可以在空格位置多输入相应空格但不能少
scanf不同于cin在于可以输入字符在用他连续输入字符时注意不能输完一个字符就敲回车系统会默认为下一个变量为“回车”,所以一般还是用getchar输入字符比较方便。
在输入时若输入空格回车tab或非法字符时认为该字符结束。
以上是关于printf和scanf的主要内容,如果未能解决你的问题,请参考以下文章
STC15利用库函数实现printf和scanf重载示例模板