c语言格式化的方式输入输出,C语言的格式化输入输出

,数据输入输出,,,,,2.1如何在终端设备上实现输入输出2.2标准输入输出函数及其引用2.3TurboC上机步骤,,,,如何在终端设备上实现输入输出,所谓输入输出是以计算机为主体而言的;操作系统分别将键盘和显示器定义为标准输入、输出设备。,C语言的输入输出操作是由函数来实现的;这些函数放在标准I/O函数库中。标准I/O函数库中的一些公用信息事先放在头文件stdio.h中。,在程序开始用命令行#include把要使用的信息包含到用户程序中。,C语言的函数库中有一批“标准输入输出函数”,它们以标准的输入输出设备为输入输出对象。,由于printf和scanf函数使用频繁,系统允许使用时不加#include命令。,标准输入输出函数及其引用,字符输入输出函数getchar()/putchar()格式化输入输出函数printf()/scanf(),字符输入输出函数,getchar()/putchar(),getchar()和putchar()是一对用于单个字符输入输出的标准函数。,一、putchar()函数,功能:在终端的当前位置输出一个字符,格式:putchar(字符变量)或putchar(输出字符),#includemain(){chara,b;a=B;b=o;putchar(a);putchar(b);putchar(y);},例:,Eg201.c,运行结果为:Boy,putchar()也可以输出控制字符,如putchar(\n)。,可以将上例的最后一行改为:,putchar(a);putchar(\n);putchar(b);putchar(\n);putchar(y);putchar(\n);,也可以输出其它转义字符,如:,putchar(\);putchar(\\);,二、getchar()函数,功能:从终端输入一个字符,说明:无参数;程序暂停运行,等待从键盘上输入一个字符,再回车;通过赋值语句将函数的返回值送到某一字符型变量中。,例如:ch=getchar(),#includemain(){charch;ch=getchar();putchar(ch);},例:,Eg202.c,putchar(getchar());,②、getchar()函数只接收一个字符,而不是一个字符串;,③、使用putchar、getchar函数需要加上命令行#include,说明:①、只有在按“回车”键之后输入才生效;,格式化输入输出函数,printf()/scanf(),一、printf()函数,功能:向终端输出若干个任意指定类型的数据,格式:printf("格式控制",参数表列),说明:,①、由“格式控制”部分控制后面的参数按确定的输出格式在屏幕上输出具体的内容,因此必不可少;,②、参数表列可以由0到多个具体参数组成,其中的参数可以是常量、变量或表达式,也可以没有任何参数(0参数)。,如:printf("ThisisaCprogram!"),格式控制可分为三种情况:,1、不含有“%”的普通字符串。此时第二部分将没有参数,其结果是将字符串原样显示。,printf("ThisisaCprogram!\n");,printf("Hello,World!\n");,C语言中规定了一组以反斜杠(\)开头后面跟一个字符的符号,称为“转义字符”。意思是将反斜杠后面的字符转换成另外的意义。,例如:,Eg204.c,printf("Hello,computer!\n");,printf("\101,\012,\044");,printf("\x31,\x10,\x41");,Eg203.c,printf("No\tName\tSex\tScore\t\n");,2、带有格式控制符的的格式输出,格式控制符由“%”和跟随其后的一个字符构成。如%d、%f、%c、%s等。,在格式控制符中,%和后面跟随的单个字符之间又可以插入以下几种修饰符。,注意:格式控制符的个数与后面的参数个数应相等,且前后位置要一一对应。,3、普通字符串与格式控制符混合使用,格式控制符用后面相应位置的常量、变量或表达式的值代替,其余普通字符一律原样显示。,Eg210.cEg211.c,main(){printf("2+3=%d,2*3=%d\n",2+3,2*3);},输出结果:2+3=5,2*3=6,二、scanf()函数,功能:等待用户从键盘上输入数据,然后按格式控制的要求对数据进行转换后送到相应的变量地址中去。,格式:scanf("格式控制",地址表列),说明:,①、由“格式控制”部分控制输入的数据按确定的格式送到相应变量的地址单元中;,②、“地址表列”由若干个地址组成,可以是变量的地址或字符串的首地址。,scanf("%d%d%d",scanf("%d%d%d",},Eg212.c,不含其它字符的格式控制部分,输入数据时,两个数据之间以一个或多个空格、用Tab键或回车键分隔。,在%和格式字符之间可插入附加的格式说明符。,3、使用scanf()时应注意的一些问题,⑴、格式控制符中不带域宽,则以分隔符作字符串的结束,反之则按域宽进行截取。,Eg213.c、eg214.c、eg215.c,⑵、附加说明符*表示跳过相应的输入数据。,Eg216.c,⑶、不能企图用格式控制来规定输入数据的精度。,scanf("%7.2f",puts(str);},输出结果为:ChinaBeijing,,printf("%s",str);,二、gets()函数,作用:从终端输入一个字符串到字符数组,格式:gets(字符数组名),#includemain(){charstr[20];gets(str);puts(str);},Eg219.c,,scanf("%s",str);,?,注意:scanf()函数在接收字符串时,以空格或回车符作为分隔符;而gets()函数仅以回车符作为结束符。所以输入带空格的字符串时候必须用gets()函数。,

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值