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