请大家帮我看看这一段代码!
在下面的这个程序中 inspace是什么意思?代表的是什么?
#include <stdio.h>
int main(void)
{
int c;
int inspace;
inspace = 0;
while((c = getchar()) != EOF)
{
if(c == ' ')
{
if(inspace == 0)
{
inspace = 1;
putchar(c);
}
}
if(c != ' ')
{
inspace = 0;
putchar(c);
}
}
return 0;
}
[解决办法]
把连续的多个空格,合并成一个空格。
inspace是一个标志变量,遇到空格时,置为1,后面的连续空格直接忽略,不输出。
在inspace已经置为1时,如果遇到一个非空格字符,inspace置为0