红联Linux门户
Linux帮助

C语言关于一个IF的逻辑运算,请教请教

发布时间:2009-09-16 19:16:00来源:红联作者:bindy
C语言关于一个IF的逻辑运算,请教请教:
while(true)
{
if(!strcmp(fgets(text,bufferlen,stdin),endstr)==0) /*endstr='*\n',bufferlen=100,char text[] */
break;
if.......
}
这个if是怎么BREAK的呢?
文章评论

共有 3 条评论

  1. wangqingninja 于 2010-08-15 07:03:12发表:

    break是用于跳出当前循环,应该是跳出while循环。

  2. 秦合六一 于 2010-08-13 10:55:09发表:

    strcmp(fgets(text,bufferlen,stdin),endstr)==0
    如果fgets得到的值和stdin相等,strcmp的值就是0。前面加个“!”意思就是如果这两个值不等,就跳出if循环

  3. alick 于 2009-09-16 19:25:52发表:

    fgets得到的串,和endstr不同的时候,break