如何判断CString对象是否为空

来源:互联网 发布:淘宝新手扶持政策 编辑:程序博客网 时间:2024/05/16 11:58
判断一个CString对象是否为空字符串的最正确的方法就是调用IsEmpty()函数,看例子:
CString str1 = "VC源码网";
CString str2 = "网址:www.viewtop8.com";
CString str3 = "专注VC++源码发布,VC++源码下载站";
if(str1.IsEmpty())
{
 AfxMessageBox("str1为空");
}
esle
{
 AfxMessageBox("str1不为空");
}
如果CString字符串的长度为零的话,IsEmpty()函数的返回值为零。
有朋友说,我可不可以用“== , !=”来和NULL比较呢,其实这样的比较有风险,可能会出现错误。
看例子:
CString str1 = "VC源码网";
if(str1 != NULL)
{
 AfxMessageBox("str1为空");
}
esle
{
 AfxMessageBox("str1不为空");
}
因为str1它是一个CString对象,而不是一个指针,将一个对象和NULL指针做比较显然是不合适的。
有朋友要问,出了IsEmpty()函数,还有没有其他方法判断CString字符串为空呢?有,我们介绍一个效率较低的方法:
 CString str1 = "VC源码网";
if (x != "")
{
 AfxMessageBox("str1不为空");
}
    
   else
{
 AfxMessageBox("str1为空");
}

 本文来源于 VC源码之家(http://www.viewtop8.com/),原文地址:http://www.viewtop8.com/news/?138.html

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 墙没有刷乳胶漆怎么办 壁纸不想要了怎么办 自粘墙纸撕不掉怎么办 打雷了怎么办主题画 打雷了怎么办小班教案 费雪小火车不走怎么办 宝宝睡觉要开灯怎么办 门上有人做记号怎么办 颜料粘上衣服洗不掉怎么办 半夜有小偷开锁怎么办 幼儿园人数较多怎么办 附近幼儿园拖班招满了怎么办 6个月大宝宝拉肚子怎么办 婴儿容易吐奶怎么办 新生儿睡眠时间颠倒怎么办 婴儿睡觉黑白颠倒怎么办 婴儿黑白颠倒了怎么办 宝宝肠粘膜受损怎么办 dnf会卡换装怎么办? 孩子不讲理蛮横怎么办 孩子不爱上学了怎么办 幼儿园孩子不爱上学怎么办 额头撞肿了怎么办 两岁半宝宝说话晚怎么办 1岁宝宝拉肚子怎么办? 小孩嗓子老哑怎么办 小孩嗓子经常哑怎么办 小孩子一年级成绩差怎么办 小孩子一年级学习成绩差怎么办 楼上有孩子扰民怎么办 隔壁小孩太吵怎么办 楼上孩子太吵怎么办 泰国贴纸签小孩怎么办 六个月宝宝近视怎么办 孩子视力低应该怎么办 儿童视力低常怎么办 视力储备值低怎么办 六个月宝宝远视怎么办 婴儿喜欢舔衣服怎么办 一岁半宝宝抵抗力差怎么办 两个月宝宝打嗝怎么办