c++ stl string char* 向 string 转换的问题
2015-08-08 11:27
267 查看
请看下面代码
上面的代码当szB=0 时,调用时程序会崩溃。有时候在某些脚本语言传字符串当字符串为空时 这时传到c++时此时的char*指针就是为0的。就这样崩溃了。
有什么解决办法 避免这种问题呢?
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的。就这样崩溃了。
有什么解决办法 避免这种问题呢?
相关文章推荐
- C/C++程序基础
- C++静态库和动态库
- 分数相加减的代码(c++)
- c++自定义string类
- 牛客网(搜狗2015 C++工程师笔试题)
- [C++11 并发编程] 04 - 动态选择并发线程的数量
- C++连接mysql数据库的两种方法
- 【C++基础之一】C++ 虚函数表解析
- C/C++(链表应用)笔记——使用链表进行多项式的合并
- C++ 虚函数实现多态浅析
- C++面向对象--类
- C++中如何控制输出的格式
- 【C++智能指针 auto_ptr】
- C++总结
- C语言指针转换为intptr_t类型
- 谈谈new 与delete
- C++类对象创建过程揭密
- C++浅析——虚表和虚表Hook
- C++浅析——虚表和虚表Hook
- 排序算法 C++代码实现