我是靠谱客的博主 勤恳发箍,最近开发中收集的这篇文章主要介绍7.华清嵌入式--输入输出,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在我们的日常的开发调试中,使用串口输入和串口打印是最为常用也最为简单的调试方式,熟练掌握输入输出语句是非常必要的。

这节在学习的时候说了很多内容,其实学到最后你就发现其实说来说去就说了几条语句,里面的一些参数,用的时候经常查查,自然就记住了。

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.华清嵌入式--输入输出所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部