哪些ANSI字符是空白检测?

时间:2012-09-20 12:18:55

标签: c

正如主题所说 - isblank(int c)会返回什么字符?

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

3 个答案:

答案 0 :(得分:2)

除非您已将当前区域设置设置为"C"以外的其他区域,否则它仅对' ''\t'返回true。

N1570

7.4.1.3 isblank函数

...
2 isblank函数测试任何标准空白字符或一个字符 一个特定于语言环境的字符集,isspace为真,并且习惯于该字符集 在一行文字中单独的单词。标准空白字符如下: 空格(' ')和水平制表符('\t')。在"C"区域设置中,isblank仅返回true 对于标准空白字符。

答案 1 :(得分:1)

摘自联机帮助页:

  

ISBLANK()   检查空白字符;也就是说,空格或标签。

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

如果要检查所有空格,请使用isspace()

答案 2 :(得分:1)

这是特定于语言环境的。

在“C”语言环境中,空格和水平标签是空白。在其他语言环境中,可能还有其他空格,根据isspace,所有空格都必须是空格。

顺便提一下,这是C标准中isblank的定义。在标准的每个段落中有一个或多个SO问题原则上没有任何错误,但也没有必要要求他们只是填充网站; - )