首页 > 用户发贴区 > 编程问题提问区 > 大哥们,自学才几天,有困难找大家谢谢
2009
03-17

大哥们,自学才几天,有困难找大家谢谢

#include<stdio.h>/*统计行*/
main()
{
     long  c,nl;
      nl=0;
      while (c=getchar()!=EOF)
      if (c==’\n’)
     ++nl;
      printf(“%d\n”,nl);
      }


很简单的一个代码,为何运行完之后我输入的东西都是回车换行,没有什么提示呢,


这个不是统计输入的行数吗,我只能看到我打入的东西,看不到统计的东西,糊涂了


大哥们,自学才几天,有困难找大家谢谢》有 4 条评论

  1. whos 说:

    while ( (c=getchar() ) !=EOF)

  2. 新手杨志 说:

    我刚接触C,看起来很有趣啊

     

  3. Freeze 说:

    #include<stdio.h>/*统计行*/
    void main()
    {
     char c;
         long  nl;
          nl=1;
          while (c=getchar())
          {if (c==’\n’)
           ++nl;
       if(c==’ ‘)
        break;
       }
          printf(“%d\n”,nl);
    }

     

  4. Freeze 说:

    按空格键结束输入

留下一个回复