如何判断一个 char * s 指针的内容是否为空?
char * s = new char[10];
memset(s,'\0',10);
//此时我如何判断这个s的内容为空
问题点数:20、回复次数:6Top
1 楼bluebohe(薄荷)回复于 2003-09-04 10:03:23 得分 0
if(strcmp(s,"")==0)//如果s为空
{
………………
}
或者直接if(s[0]==0)
Top
2 楼tonybaobao(Tony宝宝)回复于 2003-09-04 10:04:51 得分 0
if( !s )
cout<<"为空";Top
3 楼akiko(弥弥)回复于 2003-09-04 10:06:23 得分 10
if(strcmp(s,"\0"))AfxMessageBox("非空");
else AfxMessageBox("空");Top
4 楼lipeng518888(最近有点烦)回复于 2003-09-04 10:07:00 得分 0
if(strcmp(s,"")==0)
//为空,do something
else do something
Top
5 楼bluebohe(薄荷)回复于 2003-09-04 10:14:27 得分 5
楼上
if( !s )
cout<<"为空";
是不对的!!!s=NULL和strcpy(s,"")是两个概念Top
6 楼wangjinwang(王者之疯)回复于 2003-09-04 10:15:23 得分 5
char * s=NULL;
。。。
if(s&&*s==0)
{
//s为空串
}Top




