当前位置: 代码迷 >> C语言 >> 请教一下gets( )函数!
  详细解决方案

请教一下gets( )函数!

热度:167   发布时间:2007-11-26 21:37:24.0
请教一下gets( )函数!
gets(s)函数有两个返回值,一个是返回S的首地址,一个是,返回NULL
遇到文件结尾是什么意思?
char s[20];
while(gets(s)!=NULL)   这个循环什么时候是头?
搜索更多相关的解决方案: gets  函数  

----------------解决方案--------------------------------------------------------
NULL是空!
我觉得while(gets(s)!='\0')更好理解些.
gets();是输入一串字符串 ,以\0结尾!
while(gets(s)!='\0')当遇到  \0就跳出循环!
----------------解决方案--------------------------------------------------------
哦,谢谢二楼,但我想知道一下:

遇到文件结尾是什么意思?
char s[20];
while(gets(s)!=NULL)   这个循环什么时候是头?
----------------解决方案--------------------------------------------------------
while(gets(s)!='\0')当遇到  \0就跳出循环

二楼这样做也不行呀
----------------解决方案--------------------------------------------------------
我试了下,你要是非得这样写的话,就没头了
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]木北北[/underline][/bold] 于 2007-11-26 21:40 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1116250&ptid=188606][/url]
NULL是空!
我觉得while(gets(s)!='\0')更好理解些.
gets();是输入一串字符串 ,以\0结尾!
while(gets(s)!='\0')当遇到  \0就跳出循环!



gets();返回的是个字符串指针或者为空,所以你这样理解也不行.
如果为NULL,说明输入失败.
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]devfhpgah[/underline][/bold] 于 2007-11-26 21:42 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1116256&ptid=188606][/url]
哦,谢谢二楼,但我想知道一下:

遇到文件结尾是什么意思?
char s[20];
while(gets(s)!=NULL)   这个循环什么时候是头?

对一个文件都有一个文件结束的标记EOF
遇到这个就是到头了
----------------解决方案--------------------------------------------------------
书上讲,getchar()的返回值是EOF
而gets()是NULL
----------------解决方案--------------------------------------------------------
  相关解决方案