複数の空白の文字列を単一の空白に置き換える単純な C プログラミング コードを書いています。私のコードは次のとおりですが、明らかにエラーが含まれています。配列またはポインターの使用を避けようとしています。私の間違いを修正する方法について何かアドバイスはありますか?
#include <stdio.h>
int main(void)
{
int c,d;
d=0;
while((c=getchar())!=EOF)
{
if (c==' ')
{
d=getchar();
if (d!=' '&&d!=EOF)
putchar(c);
}
putchar(c);
}
}