首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么ispunct(str[idx])的值不是true?该如何解决

2012-02-19 
为什么ispunct(str[idx])的值不是true?ippunct()生产true和false我在输出ipunct(str[idx])的时候,的值是16

为什么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值不一定相等

热点排行