资源描述:
《c语言输入函数笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言输入函数程序执行要有输入,然而键盘输入设备上每敲的一个键都会输入一个字符,然后输入函数对敲进的字符串予以处理(转变、储存)。以下对C语言中常用的输入函数作以详细说明。Scanf(“%d%d”,&a,&b)敲入整数、实数。敲入字符串“1223”将’12’转变为整数12存于变量a中,将’23’转变为整数23存于变量b中。其中空格为第一个整数输入结束符。若第一个敲入的不是数字字符(正负号除外,正负号表示上次输入结束)则后面的输入不被转化,输入结束(包括后面紧跟的scanf语句)。浮点型不能以整型输出!整型也不可以以浮点型输出!。(只能用空格、
2、回车、tab作数输入的间隔!)scanf函数:返回正确输入项目的个数!,(scanf(“%d”,&a)输入字母时就出错!证明全部输入错误!返回0scanf(“%d%d”,&a,&b)输入两个整数,证明输入正确返回2Scanf(“a=%d,b=%f”,&a,&b)输入项中有非格式控制串(格式控制串%d、%f…)必须原样输入。Scanf(“%c%c”,&a,&b)回车、转义、空格等字符都会被收入。Scanf(“%d%c%f”,&a,&b,&c)敲入:123a23.1遇a则认为%d输入结束,%c只认可接受一个字符。故其间不需要输入间隔字符。Scan
3、f(“%s%s%s”,&a,&b,&c)输入字符串。每个字符串间以空格、回车、tab间隔。Getchar()无参函数。接受单个字符并回显!回车才结束,回车前的全部回显但只有第一个(作为函数返回值)存入变量中。键盘输入信息时,并不是敲一个字符就执行一个字符,而是暂存于键盘的缓存器中,只有敲了回车才把之前敲入的字符送入计算机处理。Getche()同getchar唯一的区别是不用敲回车就将第一个敲入的字符送入计算机处理。返回读入字符的ASCII值,十进制的无符号整型数unsigneint。Getch()不回显、不用敲回车!就将第一个字符送入计算机处
4、理。返回读入字符的ASCII值,十进制的无符号整型数unsigneint。Scanf(“%4d%f”,&a,&b)其中的4确定了第一个数的长度!(慎用!)若输入Scanf(“%i”,&a)输入有符号八进制、十进制、十六进制整数。输入数据按何种格式转换,取决与输入格式!若输入:077则为八进制,若输入:99则为十进制,若输入:0x77则为十六进制。Scanf(“%O%u%x”,&a,&b,&c)输入无符号八进制、十进制、十六进制。若输入:77空格99空格ff回车77转为八进制、99转换为十进制、ff转换为十六进制。(输入本类型时若有本类型非法字
5、符,则输入错误!八进制:0~7、+、—十进制:0~9、+、—。十六进制:0~9、a~f、A~F、+、—)。Scanf(“%d%*d%d”,&a,&b,&c)*为跳过它指定的数据项。输入:1空格2空格3回车则:字符‘1’被转换为整数1赋予a。字符‘2’被转换为整数2但不赋给任何变量。字符‘3’被转换为整数3赋予b。Scanf(“%*c”)可使程序运行至此暂停!等待用户按回车继续。Gets(a)任何键入的字符都被存于a[N]中(a[N]足够大),最后用回车结束!但此时回车(’’)被空字符(’ ’字符串结束符)代替存于a[N]中(a[N]实际
6、长度为输入字符数+1)。Gets函数返回一个指针值(数组a[N]的首地址值)。C语言输出函数Printf()其中非格式字符串照样输出(格式字符串%d、%f、%c···),格式字符串被后面相应的变量之所代替。Printf(”%s”,c)输出c字符数组中的字符,遇’ ’结束。Printf(“%s”,“china”)输出字符串chinaPutchar(C)输出一个字符C可以是字符变量、字符常量、整型常量、整型变量(整形量范围必须在0~127)Putchar(‘101’)输出‘A’Putchar(‘ 15’)八进制15为十进制13,即回车字符(
7、‘r’),不换行使输出的当前位置移至本行开头,一个整数在0~127之间,也可以输出其相应ASCⅡ码对应的字符。输出前系统将该整数作为ASCⅡ码转换为相应的字符Shorta=121printf(“%c”,a)‘y’a占一个字节。若a>127!Inta=377printf(“%c”,a)此时a为整形占两个字节,输出是第一个字节的信息不被考虑(337的二进制数据后一个字节中的数据对应十进制121)因此仍然输出‘y’。Puts(a)函数。将一个以‘ ’(空字符)结尾的字符串输出,字符串中的转义字符按其对应输出显示!a为数组名。其中puts()执行
8、完自动换行!参数也可以数字符串常量,例如:“china”!(双引号括的!单引号括的为单个字符!)其中的转义字符也正常输出!