名前: 角藤 日時: 2008-10-14 22:35:12 IPアドレス: 61.22.50.*
>>52146 > ソースでは、行末の空白文字の塊を除去するルーチンは > input_ln という関数だと思います。 Web2C では、input_ln が扱うバッファをまず C レベルで 作ります。その際、 /* Trim trailing whitespace. */ while (last > first && ISBLANK (buffer[last - 1])) --last; で trailing blanks を取り除きます。ISBLANK は次のようで、 処理系によって異なる可能性があります。 #ifndef isblank #define isblank(c) ((c) == ' ' || (c) == '\t') #endif #define ISBLANK(c) (isascii (c) && isblank (c))
この書き込みへの返事: