トピックが言うように、どの文字がisblank(int c)
true を返すでしょうか?
ここSOでその機能に関するエントリが見つかりませんでした。
現在のロケールを 以外に設定していない限り、 and ' "C"
に対してのみ true を返します。' '
'\t
N1570 :
7.4.1.3
...isblank
関数
2関数は、標準の空白文字であるか、 true であり、テキスト行内の単語を区切るために使用されるisblank
ロケール固有の文字セットの 1 つである任意の文字をテストします。isspace
標準の空白文字は、スペース (' '
) と水平タブ ('\t'
) です。"C"
ロケールではisblank
、標準の空白文字に対してのみ true を返します。
マンページからの抜粋:
isblank()は空白文字をチェックします。つまり、スペースまたはタブです。
http://linux.die.net/man/3/isblank
すべての空白をチェックする場合は、を使用しますisspace()
。
ロケール固有です。
"C" ロケールでは、スペースと水平タブのみが空白です。他のロケールでは、追加の空白が存在する場合があり、そのすべては必然的に に従ってスペースでもありますisspace
。
isblank
ちなみに、これはC標準の の定義にあります。原則として、標準の段落ごとに 1 つ以上の SO の質問をすることには問題はありませんが、サイトに入力するためだけにすべての質問をする必要もありません ;-)