回 帖 发 新 帖 刷新版面

主题:[讨论]对于书上的这个关于fgets()函数不太明白了,请指教。

[color=FF0000]while(strcmp(fgets(input, BUFFER_LEN, stdin), "quit\n") != 0)[/color]

里面用到了这个循环,代码的意思是把从键盘输入的字符串和"quit\n"比较,不一样的话就继续循环,一样的话表示输入结束,后面的代码就不帖了。

不过fgets()的返回值不是input的首字节地址吗?这样不就是把一个地址和字符串进行比较了吗?这样也行?

回复列表 (共3个回复)

沙发

这样不就是把一个地址和字符串进行比较了吗?这样也行?
------ 你在说梦话吧

char input[BUFFER_LEN];
fgets(input, BUFFER_LEN, stdin);
strcmp(input, "quit\n") != 0;
没看出有任何问题

板凳

呵呵,"quit\n"它是字符串,那lz有木有看出它还是什么呢?!

3 楼

[quote]呵呵,"quit\n"它是字符串,那lz有木有看出它还是什么呢?![/quote]

知道了,这是比较两个数组,这几天刚接触指针,对地址有点神经兮兮的。[em7]
多谢啦。

我来回复

您尚未登录,请登录后再回复。点此登录或注册