读书人

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

发布时间: 2012-02-19 19:43:38 作者: rapoo

为什么ispunct(str[idx])的值不是true?
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) // 错误。。。为什么?



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

读书人网 >C++

热点推荐