main() { int c, n1; n1 = 0; while(( c = getchar()) != EOF){ if(c == ' '){ ++n1; printf("%d\n", n1); } } }としました。これはどんどん空白をカウントしていきます
1回打ち込む度n1をリセットしたいのですがが望む形は空白を1個、2個、4個をそれぞれ入力すると
1
2
4
と出力する形です。今だと
1
3
7になります。
printfの↓で初期化をいれると
1
1
1
になってしまいます。
whileループの後で入れるとループが終わらないらしくそこまでいきません。
どのようにすればうまく初期化できますか?