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]$
转载请保留本文链接,谢谢。