一、printf()函数
1.1 格式化输出——printf()函数
格式:printf(“格式字符串”,输出列表)
1.格式字符串:是用双引号括起来的字符串,可以包含普通字符,这时printf()函数将其原样输出到屏幕上
2.可以包含以"%"开头的格式字符,如“%d”、“%f”等,作用是将输出的数据转换成指定的格式输出。
格式说明总是由“%”字符开始的:
格式串字符包含三个部分:提示文字、控制文符、转义文符。
输出列表两个变量组成,变量之间用逗号隔开。
不同格式字符输出实例:
1.2 修饰符
[标志]【输出最小宽度】[.精度 ]【长度】类型
ps:这些修饰符使用时可省略,程序代码中不能输入方括号
1.2.1 标志:共5种
1.2.2 输出最小宽度:用十进制整数表示输出的最少位数,若实际位数多于定义宽度,则按实际位数输出;若实际位数少于定义的宽度,则补以空格或0(由标志位控制)
例:
1.2.3 精度:精度修饰符以“.”开头,后跟十进制整数。
修饰符意义:如果输出的是整数,则表示输出的最小位数,若输出数的位数小于该值,则将添加前置0;如果输入的是实数,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
1.2.4 长度:指输出数据占用内存的长度,就是输出指定类型的数据。
正常情况下,使用“%d”格式字符输出int类型数据,若要输出long类型数据,则需使用“%ld”(小写L)“l”表示长度修饰符
动态设置输出宽度和精度
大部分程序不处理printf()函数的返回值,在一些特殊环境,需要检测printf()函数是否成功,可使用一个变量来保存返回值。
二、scanf()函数
2.1 格式化输入
该函数可按指定的格式从键盘上把数据输入到指定的变量中。scanf()函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,一般形式:scanf(“格式字符串",地址列表);
地址是由地址运算符“&”后跟变量名组成的。
星号 (),表示从输入缓冲区中读入该数据项后不赋予相应的变量,即跳过该输入值。
2.2 注意事项
1)不能控制输入精度
2)若格式字符中没有非格式字符作输入数据之间的间隔,则可用空白字符(空格、Tab键、回车键)作为间隔。scanf()在碰到空白字符或非法数据(如对“%d”输入“12F”时,F为非法字符;而对“%x”输入“12F”时,F是十六进制的一个字符)时即认为该数据结束。
3)返回值:若在scanf()中需要读取一个整数,而用户却输入一串字符时,则scanf()函数将得不到一个有效的数据,返回值为0。
三、其他常用输入/输出函数
3.1 getchar()函数:功能是接收键盘输入的一个字符,该函数不需要任何参数,从输入缓冲区中获取一个字符,并将其ASCII码作为返回值。 格式:int getchar(void);
定义接收返回值:char c; c=getchar();
3.2 getch()函数
getchar()和getch()函数从功能上基本相同,函数原型:int getch(void);
getchar()函数的函数原型位于stdio.h头文件中,getch()函数函数原型头文件位于conio.h头文件中。
3.3 gets()函数:用于从输入缓冲区读取字符串,直至接收到换行符时停止,并将读取的结果存放在str指针所指向的字符数组中。换行符不作为读取字符串的内容,读取的换行符被转换为null值,并由此来结束字符串。
函数原型:char gets(charstring); 函数的参数string可以是一个字符指针或一个字符数组。
ps:一般接收用户输入的字符串时,使用gets()函数更好。
3.4 putch()函数
用于向屏幕中输入字符,其函数原型包含在conio.h头文件中,格式:int putch(int ch);
putch(‘a’); //输出小写字母a
putch©; //输出字符变量c所保存的字符
putch(’\n’); //换行操作
ps.在stdio.h头文件中,还包含一个名为putchar的函数,也可以用来向屏幕输出一个字符,其在使用上与putch()函数没什么区别。
3.5 puts()函数:与使用printf()函数的格式字符“%s”完成的功能相同。
函数原型:int puts(charstring);
拓展:鸡兔同笼;
35个头,94只脚