1

正如主题所说 - 对于哪些字符会isblank(int c)返回 true ?

在 SO 上没有找到关于该功能的任何条目。

4

3 回答 3

2

除非您将当前语言环境设置为 以外的其他"C"值,否则它只会为' ''\t' 返回 true。

N1570

7.4.1.3isblank功能

...
2 该isblank函数测试任何作为标准空白字符的字符,或者是特定于语言环境的字符集之一,这些字符集为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.

顺便说一句,这是在isblankC 标准中的定义。原则上每个标准段落都有一个或多个 SO 问题没有任何问题,但也没有必要仅仅为了填充网站而询问所有问题 ;-)

于 2012-09-20T12:23:55.420 回答