首页 > 用户发贴区 > 编程问题提问区 > 高手能否给小弟做下
2007
06-15

高手能否给小弟做下

编辑程序,输入中制表符,空格,换行符进行计数。


编辑程序,输入中连续空格替换成一个空格。


 


高手能否给小弟做下》有 10 条评论

  1. linder99 说:

    是不是作业啊,兔崽子想偷懒!

    #include  “stdio.h”
    #include  “ctype.h”
    main()
    {
      char   ch;
      int  n,d;
      n=0;
      d=0;
      while((ch=getchar())!=EOF)
      { if(ch==’ ‘)
          if(d==0)
     { n++;
       d++;
     }
           else  continue;
         else
     { d=0;
       if(isspace(ch))
       n++;
     }
      }
      printf(“n=%d”,n);
    }

  2. linder99 说:

      { if(ch==’ ‘)
          if(d==0)
           { n++;
              d++;
           }
           else  continue;
        else

    不知道这段是不是多余,如果是多余请指出

  3. xswzaq2002 说:

    我想问下什么是制表符啊,他的抽象概念是什么?麻烦做下第2题哈

  4. linder99 说:

    原来我读错题我以为连续空格看成1个,上面程序要改

  5. linder99 说:

    #include  “stdio.h”
    #include  “ctype.h”
    main()
    {
      char   ch;
      int  n=0;
      while((ch=getchar())!=EOF)
        if(isspace(ch))
        n++;
      printf(“n=%d”,n);
    }

    这样就OK了

  6. linder99 说:

    制表符(即Tab键)就是横向跳8格

  7. danzhi 说:

    悲哀

    你写的程序跳不出来

  8. linder99 说:

    按下Ctrl+z再按Enter就跳出 ,EOF就是这个意思,while((ch=getchar())!=EOF)
    这句你看懂了没啊,到底?

  9. xswzaq2002 说:

    ”输入2个正整数,求它们的最大公约数“,我也乱写的不什么懂啊,高手给我看看, 主要是写了不知道答案!

    main()

    {

    int a, b; c=int*;

    c=1;

    scanf(%d,%d,&a,&b)   ;

    while(a/c&/b=int*);

    c+++;

     printf(“%d”,c);

    }

     

     

     

     

     

  10. linder99 说:

    c=int*;

    while(a/c&/b=int*);

    c+++;

    这3句不懂,解析下

留下一个回复