当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 学习笔记 > 嵌入式学习笔记:数据的输入输出

嵌入式学习笔记:数据的输入输出 时间:2018-09-18      来源:未知

sizeof(数据类型或变量名);

1、字符的输入与输出

getchar:函数原型 :int getchar(void);

功能:从终端获取字符

返回值:

成功:返回的是读到的字符的ASCII码值

失败:返回EOF(-1)

putchar:函数原型 int putchar(int c);

功能:向终端输出字符

返回值:

成功:输出字符的ASCII码值

失败:返回EOF

2、字符串的输入与输出

gets:函数原型:char *gets(char *s);

功能:从键盘输入一以回车结束的字符串放入字符数组中,并且自动加‘\0’;

其中:s为字符数组,存储输入的字符串

返回值:

成功:返回字符数组的起始地址;

失败:返回NULL;

注:gets输入时,要注意不要越界,只能输入n-1个;

puts: int puts(const char *s);

功能:向终端输出字符串s

参数:s为需要输出的字符串

返回值:

成功:返回输入的字符的个数,包括‘\0’

失败:返回EOF

3、标准格式化输入与输出

printf:

函数原型:int printf(“格式控制串”,输出表);

功能:向终端打印输出

输出表:输出多个内容时,用逗号隔开,输出表可以变量,也可以是常量返回值:

成功:返回输出的字节数(按终端统计)

失败:返回EOF

%d--------有符号的十进制整型

%hd-------有符号十进制的短整型数

%ld-------long

%lld------long long

%u------无符号十进制整数

%o------八进制的无符号整型

%x,%X-----十六进制的无符号整型

#------自动在八进制数前面加0,十六进制前面加0x

%c-----字符型

%s-------打印字符串,遇到‘\0’就结束

%f-----float

%lf-----double

%e-----指数形式的浮点数

%g-----%f和%e较短的一种

m-----输出数据的域宽,如果数据的宽度大于m时,数据按原样输出,如果小于m

时,数据右对齐,左补空格

- ------左对齐,右补空格(默认右对齐)

.n-----浮点型小数位保留n位,第n+1位四舍五入

打印字符串时,n表示打印多少个字符

scanf:

函数原型:int scanf(“格式控制串”,地址表);

功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束

返回值:

成功:返回输入的变量的个数

失败:返回EOF

输入数据时,如果需要输入多个变量,一般用空格、回车或tab键作为分隔符;输入字符数据时,容易产生垃圾字符,如‘ ’,‘\n’,(因为用%c时,空格和回车作为有效字符输入)

解决办法:

1、getchar();

2、%*c *表示不把输入的值赋给变量

上一篇:嵌入式学习笔记:Gcc编译流程详解

下一篇:嵌入式学习笔记:C语言之变量、其生命周期、运算符详解

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部