1

トピックが言うように、どの文字がisblank(int c)true を返すでしょうか?

ここSOでその機能に関するエントリが見つかりませんでした。

4

3 に答える 3

2

現在のロケールを 以外に設定していない限り、 and ' "C"に対してのみ true を返します。' ''\t

N1570 :

7.4.1.3isblank関数

...
2関数は、標準の空白文字であるか、 true であり、テキスト行内の単語を区切るために使用されるisblankロケール固有の文字セットの 1 つである任意の文字をテストします。isspace標準の空白文字は、スペース ( ' ') と水平タブ ( '\t') です。"C"ロケールではisblank、標準の空白文字に対してのみ true を返します。
于 2012-09-20T14:17:36.723 に答える
1

マンページからの抜粋:

isblank()は空白文字をチェックします。つまり、スペースまたはタブです。

http://linux.die.net/man/3/isblank

すべての空白をチェックする場合は、を使用しますisspace()

于 2012-09-20T12:21:56.513 に答える
1

ロケール固有です。

"C" ロケールでは、スペースと水平タブのみが空白です。他のロケールでは、追加の空白が存在する場合があり、そのすべては必然的に に従ってスペースでもありますisspace

isblankちなみに、これはC標準の の定義にあります。原則として、標準の段落ごとに 1 つ以上の SO の質問をすることには問題はありませんが、サイトに入力するためだけにすべての質問をする必要もありません ;-)

于 2012-09-20T12:23:55.420 に答える