这里的 buffer 是字符变量名,不解释为 缓冲区。
#define BUFFER_LEN 100
char *buffer;
buffer = (char *) malloc(BUFFER_LEN * sizeof(char));
*fgets() -- 如果读取成功,fgets 返回的指针指向的字符串内容与buffer[] 里的一样。读取失败,fgets 返回的是 NULL.
strcmp() 两字符串相同返回0。
!strcmp() 逻辑非运算。
上面你的两句语句到底要做什么判断,看不明白。
(fgets 读入buffer[] 的字符串内 含有 最后 一个 '\n' 。)
函数原型:
char * fgets ( char * str, int num, FILE * stream );
strcmp(fgets(... -- strcmp 的参数1 是 char *, fgets在这里是表达式,实参。
标签:fgets,有无,区别
版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/answer/178459.html