3.1输出函数

3.1.1字符输出函数

格式: putchar( c )

参数: c为字符常量、变量或表达式

功能:把字符c输出到显示器上

返值:正常,为显示的代码值

3.1.2格式输出函数

格式:printf(“格式控制串”,输出表)

功能:按指定格式向显示器输出数据

返值:正常,返回输出字节数;出错,返回EOF(-1)

其中:

输出表:要输出的数据(多个时以“,”分隔)

格式控制串:包含两种信息

格式说明:%[修饰符]格式字符,用于指定输出格式

普通字符:原样输出

格式字符:

表3-1格式字符

《C语言笔记》第3章 数据的输入与输出_字符数组

附加格式说明符(修饰符):

表3-2修饰符

《C语言笔记》第3章 数据的输入与输出_c语言_02

3.1.3字符串输出函数puts

格式:puts(字符数组)

功能:向显示器输出字符串(输出完,换行)

说明:字符数组必须以‘\0’结束

3.2输入函数

3.2.1字符输入函数

格式:getchar( )

功能:从键盘读一字符

返值:正常,返回读取的代码值;出错,返回EOF(-1)

3.2.2格式输入函数

格式: scanf(“格式控制串”,地址表)

功能:按指定格式从键盘读入数据,存入地址表指定

存储单元中,并按回车键结束

返值:正常,返回输入数据个数

其中:

地址表:变量的地址,常用取地址运算符&

格式字符:d,i,o,x,u,c,s,f,e

附加格式说明符(修饰符):

表3-3修饰符

《C语言笔记》第3章 数据的输入与输出_c语言_03

输入分隔符的指定:

1)一般以空格、TAB或回车键作为分隔符

2)其它字符做分隔符:格式串中两个格式符间字符

说明:

1)用“%c”格式符时,空格和转义字符作为有效字符输入

2) 输入数据时,遇以下情况认为该数据结束:

遇空格、TAB、或回车

遇宽度结束

遇非法输入

输入函数留下的“垃圾”:

解决方法:

(1)用getchar()清除

(2)用格式串中空格或“%*c”来“吃掉”

3.2.3字符串输入函数gets

格式:gets(字符数组)

功能:从键盘输入一以回车结束的字符串放入

字符数组中,并自动加‘\0’

说明:输入串长度应小于字符数组维数