您的位置:首页 > 编程语言 > C语言/C++

c++ stl string char* 向 string 转换的问题

2015-08-08 11:27 267 查看
请看下面代码

string AddString(const string& a,const string & b)
{
return a + b;
}

int _tmain(int argc, _TCHAR* argv[])
{
const char * szA = "Zhang";
const char * szB = 0;
string strRet = AddString(szA,szB);
cout<<strRet<<endl;
system("pause");
return 0;
}


上面的代码当szB=0 时,调用时程序会崩溃。有时候在某些脚本语言传字符串当字符串为空时 这时传到c++时此时的char*指针就是为0的。就这样崩溃了。

有什么解决办法 避免这种问题呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: