c语言的输入函数有哪些

c语言输入函数有:1、【scanf()】函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF;2、getchar有一个int型的返回值,当程序调用getchar时,程序就等着用户按键。

c语言的输入函数有哪些

【相关学习推荐:C语言教程视频】

c语言输入函数有:

1、scanf的返回值

scanf()函数返回成功赋值的数据项数,读到文件末. 4 k尾出错时则返回EOF。

如:

scanf() x J v"%d%d",y , T a &a, &amO I y ` dp;b);

如果a和b都被成功W P H 6 z )读入,那么scanf的返回值就是2

如果只有a被成功读入,返回值为1

如果a和b都未被成功读入,返回值为0

如果遇到错误或遇到end of file,返回值为EOF

且返回值为int型

空白符:空白字符会使scaH f n wnf()函数在读操作中略去输入中的一个或多个空白@ s c # 0 U E - F字符。

非空白符:一个非空白字符会 h ` G r C B 4 0使scanf()函+ d r D _ W 8 + D数在读入时剔除掉与这个非空白字符相` a 5 _同的字符。

使用scanf函数时应该注意的事项

(1) 对于字符串数组或字符串指针变量,由于数组名和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上"&"操作符。

(2) 可以在格式化字符串中的c b A / 5"%"各格式化规定符之间加入一个整数,表示$ Q + K任何读操作中的最大位数。

(3) scanf()函数中没有精度控制。

如: scanf("%5.2f",&. v v + z t a 6amp;a); 是非法的。不能企图用此语句输入小数为2位的实数。

(4) scanf中要| g ~ 5 0 ) u求给出变量地址,如给出变量名则会出错

如 scanf("%d",a);是非法的,应改为scnaf("%d",&a);才是合法的。

(5) 在输入多个数值数据时,若格式控制串中Q Q j没有非格式字符作输入数` [ s H w ) R t据之间的间隔则可用g * h % T { J空格,TAB或回车作间隔。

C编译在碰到空格,T$ w 7 + P & kABT j H Z } - & 3,回车或非法数据(如对“%d”输入“, t 9 k j12A”时,A即为非法数据)时即认为该数据结束。

(6) 在输入字符数1 F ? m *据(%c)时,若格} ) t N K C s | 2式控制串中无非格式字符,则认为所有输入的字符均为有效字符。X a 9 5 V k

(7) 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。

2、get7 * cchar

getchar有一个int型的返回值.当程` W k c n 5 5 `序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回 车字符也放在缓冲区中).7 p ` a w 1当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字 符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续 getchar调用读取.也就是说Y 4 R { = b d c,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符f / & _ $读完为后,才等待用m B { m x p户按 键.

3、gej ^ N , 1tch

getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返- m R 1 l p @ b回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getcO w $h函数常用于程序调试中,在调试时,在关键位d i d R A a x 3置显示有关 的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序p N B { F 继续运行

4、gets

功能:从stdin流中读取字符串,直至接受换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符C R i ` U s转换为null值,并由此来结束字符串。

返回值:读入成C : J [功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NUA | W a YLL的情况,要用P I J ! = F Tferror或feoE Z K n Kf函数检查是发生错误还是遇到EOF。

想了解更多编程学习,敬请关注php培训栏目!

以上就是c语言的输入函数有哪些的详细内容。