首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

编纂一个输入复制到输出的程序,并将其中连续的多个空格用一个空格代替

2012-11-03 
编写一个输入复制到输出的程序,并将其中连续的多个空格用一个空格代替自己写的一段(很烂),有个问题不知道

编写一个输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
自己写的一段(很烂),有个问题不知道怎么处理,就是当空格个数大于等于2时  
#include <stdio.h>
int main()
{
  int c, n, done;
done = 1;
while(done)
{
c = getchar();
if (c == ' ')
{
++n;
if (n >=2)
{
c = ' ';
putchar(c);
}
else
putchar(c);
}
else
{  
n = 0;
putchar(c);
}

if(c == EOF)
done = 0;
}
   
return 0;
}

[解决办法]

C/C++ code
#include <stdio.h>int main(){    int c, n, done;    done = 1;    while(done)    {        c = getchar();        if (c == ' ')        {            ++n;            if (n >=2)            {                //c = ' ';                //putchar(c);                //啥也不做就行了             }            else                putchar(c);        }        else        {               n = 0;            putchar(c);        }                if(c == EOF)        done = 0;    }    return 0;} 

热点排行