正如主题所说 - 对于哪些字符会isblank(int c)
返回 true ?
在 SO 上没有找到关于该功能的任何条目。
除非您将当前语言环境设置为 以外的其他"C"
值,否则它只会为' '
和'\t
' 返回 true。
7.4.1.3
...isblank
功能
2 该isblank
函数测试任何作为标准空白字符的字符,或者是特定于语言环境的字符集之一,这些字符集为isspace
真并且用于分隔文本行中的单词。标准空白字符如下:空格 (' '
) 和水平制表符 ('\t'
)。在"C"
语言环境中,isblank
仅对标准空白字符返回 true。
它是特定于语言环境的。
在“C”语言环境中,只有空格和水平制表符是空白。在其他语言环境中,可能会有额外的空格,根据isspace
.
顺便说一句,这是在isblank
C 标准中的定义。原则上每个标准段落都有一个或多个 SO 问题没有任何问题,但也没有必要仅仅为了填充网站而询问所有问题 ;-)