读书人

stdio.h中的那些API-gets,fgets,getch

发布时间: 2012-09-18 16:21:42 作者: rapoo

stdio.h中的那些API--gets,fgets,getchar,scanf

首先这4个函数都是获取输入数据的接口,且容我一一道来

1.char *gets(char *str)

功能:从标准输入获取string

从标准输入读取字符,并作为string存入参数str中,在遇到换行符'\n'或EOF(文件结束符)时停止读取。'\0'会自动追加到最后一个字符之后。

NOTE:gets跟fgets的一些区别:1)'\n'不会包含在str中,而fgets的会

2)gets没有提供机制让你设定有多少个字符会被读入,而fgets会,因此使用gets的时候,要注意str指向的buffer是否会溢出。

参数:str

指向用来存取C string的buffer的指针

返回值:

成功,返回str字符串

如果没有读取任何字符就遇到了EOF,那么str保持不变,并返回NULL指针

失败,返回NULL指针

可以用ferror和feof来检查是什么原因导致NULL指针的返回。

[carl@Fedora test_stdio]$ g++ main.cpp [carl@Fedora test_stdio]$ ./a.out Enter your family name: wangEnter your age: 26Mr. wang , 26 years old.Enter a hexadecimal number: ffYou have entered 0xff (255).[carl@Fedora test_stdio]$ 

转载请保留本文链接,谢谢。






读书人网 >互联网

热点推荐