+ -
当前位置:首页 → 问答吧 → 为什么ispunct(str[idx])的值不是true?

为什么ispunct(str[idx])的值不是true?

时间:2011-12-14

来源:互联网

ippunct() 生产true和false

我在输出ipunct(str[idx])的时候,的值是16

当把 bool num=ispunct(str[idx])

这个num的值为 true或false


if((num=ispunct(str[xi]) )!=true)
if(ispunct(str[xi])!=true) // 错误。。。为什么?

作者: analyst1983   发布时间: 2011-12-14

if(ispunct(str[xi])!=true)


if(!ispunct(str[xi]))

作者: xiejijun_05   发布时间: 2011-12-14

true是一个非0值, ispunct(str[xi])返回一个非0值,但这两个非0值不一定相等

作者: xiejijun_05   发布时间: 2011-12-14

哦,我只是想知道,为什么值会是16而不是0或1

作者: analyst1983   发布时间: 2011-12-14

对,我在用其它函数的时候,还有值为2的..

作者: analyst1983   发布时间: 2011-12-14