int main()
{
int c;
int flg=0;

while((c=getchar())!='n'){
if(c==' '){
if(flg<2) flg++;
}
else{
if(flg==2){
putchar(' ');
flg=0;
}
else{
flg=0;
putchar(c);
}
}
}
}

ふたつ以上の空白を1つにしようとしているんですが,変な動作をします