概述
在我们的日常的开发调试中,使用串口输入和串口打印是最为常用也最为简单的调试方式,熟练掌握输入输出语句是非常必要的。
这节在学习的时候说了很多内容,其实学到最后你就发现其实说来说去就说了几条语句,里面的一些参数,用的时候经常查查,自然就记住了。
putchar(); getchar(); printf(); scanf(); gets(); puts();
头文件#include <stdio.h>
一.字符输出和格式输出函数
字符输出函数
putchar(c) //c为字符常量,变量或者表达式
格式输出函数
Printf(“格式控制串”,输出表)
格式字符
格式符 | 作用 |
i,d | 十进制整数 |
X,x | 十六进制无符号整数 |
o | 八进制无符号整数 |
u | 无符号十进制整数 |
c | 单一字符 |
s | 字符串 |
E,e | 指数形式浮点小数 |
f | 小数形式浮点小数 |
g | 自行选择是小数还是指数显示 |
%% | 百分号本身 |
附加格式说明符
m,.n
例:%8d %8f (m)
%8.1f(m.n保留几个小数位)
字符串中的应用
Char s[] =”hello world”
Printf(“%15sn”,s); // hello world
Printf(“%15.5sn”,s) // hello
Printf(%.5sn); //hello
可以通过m.n这种方式实现字符串的截取。
0,+
例:%08d //之前不足补空格现在补0
%0+8d // +000000x
本节重点:putchar printf
二.字符输入和格式输入函数
输入
getchar() //从键盘读入一个字符,返回值为读入内容
scanf();
注:getchar的返回值和putchar的参数都是使用的一个int类型,而对于一个字符来说对应ASCii表为0~255,所以使用char不行,为什么没有使用unsigned char,?是因为出错或者
结束键盘输入,返回-1;(ctrl d 用户结束输入,输出-1)
Int ch;
scanf(“%d”,&ch) //返回值为输入个数
scanf(“%4d%2d%2d”,&yy,&mm,&dd);
若输入19991015
则yy=1999 mm=10 dd=15 //自动拆分
注:用%c格式符时,空格和转义字符作为有效字符输入
整型时:遇空格,TAB,回车 非法输入 遇宽度结束 都认为结束
三.字符串的输入,输出
清除输入函数留下的垃圾
Scanf(“%d”,&a);
Scanf(“%c”,&ch);
当输入完一个整数后,回车被当为下一个字符,此时的回车就属于垃圾符号
1.使用getchar();消除
2.用格式串中的空格或“%*c”来吃掉垃圾字符。(Scanf(“% c”,&ch),Scanf(“%*c”,&ch);)
字符串输入函数
Char *gets(char *s)
Char s[5];
Gets(s);//输入的字符存入s数组中,注意防止溢出,数组中,自动加 .
与scanf函数不同的是,gets函数不会以空格作为字符串输入结束的标志
字符串输出:
Int puts(const char *s)
输出完,自动换行。
最后
以上就是勤恳发箍为你收集整理的7.华清嵌入式--输入输出的全部内容,希望文章能够帮你解决7.华清嵌入式--输入输出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复