读书人

编纂一个输入复制到输出的程序,并将其

发布时间: 2012-11-03 10:57:44 作者: rapoo

编写一个输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
自己写的一段(很烂),有个问题不知道怎么处理,就是当空格个数大于等于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;} 

读书人网 >C语言

热点推荐