为什么在C11中添加了std :: isblank?
发布时间:2020-12-16 03:06:47 所属栏目:百科 来源:网络整理
导读:我注意到在C 11中添加了 std::isblank(在 locale)和 std::isblank( cctype)中.我发现这个 page说如果c是空白字符,则返回true;也就是空格或制表符. (对于“C”区域),所以可能空白的字符是空格字符的一个子集,但是我不明白区分的原因,因为我们有std :: isspace
我注意到在C 11中添加了
std::isblank(在< locale>)和
std::isblank(< cctype>)中.我发现这个
page说如果c是空白字符,则返回true;也就是空格或制表符. (对于“C”区域),所以可能空白的字符是空格字符的一个子集,但是我不明白区分的原因,因为我们有std :: isspace.为什么std :: isblank添加到标准库?
UPDATE 解决方法
绝对是一个子集. C99 7.4.1.3/2说,“一个标准的空白字符或是一个 它继续我认为是动机:“这是习惯 对于一些不用于分隔文本行中的单词的字符,isspace返回true.主要是折线. 这显然是指< cctype>中的isspace和isblank,而不是< locale>正如你所说,但我不认为有什么区别.我不认为这个标准真的使它显而易见,但是两个引用了同一个“字符类型”列表. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |