>>77
考え方はそうですが、
c では配列の大きさ(char buf[])
はプログラムの最初に決定しておかなければなりません。
(char buf[256] など)
>>77 は行単位で処理されているようですので
それを考慮すれば、正解までもうすぐです。