请看下面代码

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++ stl string char* 向 string 转换的问题相关推荐

  1. VC之CString,wchar_t,int,string,char*之间的转换

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...

  2. CString,string,char*之间的转换(转)

    Bluestorm's Space 博客园 首页 新随笔 联系 订阅 管理 随笔 - 588  文章 - 3  评论 - 137 CString,string,char*之间的转换(转) 这三种类型各 ...

  3. cstring转为string vc_VC之CString,wchar_t,int,string,char*之间的转换-阿里云开发者社区

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...

  4. CString,int,string,char*之间的转换(转)

    ............................................................... <C++标准函数库>中说的   有三个函数可以将字符串的内容 ...

  5. CString,int,string,char*之间的转换

    <C++标准函数库>中说的   有三个函数可以将字符串的内容转换为字符数组和C-string   1.data(),返回没有"\0"的字符串数组   2,c_str() ...

  6. CString,string,char数组的转换

    虽然网上关于CString,string,char数组的转换的文章一大堆,但是感觉很乱很杂,而且许多并不能真正达到目的,在此,我把自己调试通过的转换方法贴到这里,做个笔记. 编译环境:vs2008, ...

  7. c++ string/char* 字符编码转换 (utf8,chs,gbk...)

    本文用于介绍不同编码格式的string(char*)之间的转换.明确Unicode,UTF-8,string,wstring概念,以及locale name之前, 先简单了解两个概念 字符集: 为每一 ...

  8. MFCC中CString, int, string, char之间的转换

    1.    CString  -->  char* (1)传给未分配内存的指针 CString cstr ="ASDDSD"; char *ch =cstr.GetBuffe ...

  9. [转]wchar_t char std::string std::wstring CString 转换

    [转]wchar_t char std::string std::wstring CString 转换 1 #include <string> 2 // 使用CString必须使用MFC, ...

最新文章

  1. OUYA游戏开发核心技术剖析大学霸内部资料
  2. python中tile的用法_python3中numpy函数tile的用法详解
  3. VBScript学习笔记 - 数组
  4. 华为pap和chap的配置。
  5. java map put报错_java 集合(Map)
  6. leetcode —— 783. 二叉搜索树结点最小距离
  7. 新晋“网红”Cat1 是什么
  8. linux xfs字体服务安装6,Linux系统中安装中文字体方法
  9. )类 新建javafx程序时_JavaFX 类 RadioButton用法及代码示例
  10. WEB专用服务器的安全设置
  11. vs2012安装出错解决方案
  12. 我72岁开始学习python,花了一个星期--参加R语言会议有感
  13. CUDA组件 -- nvidia driver驱动与toolkit
  14. android icon颜色转换工具,Android代码修改图标颜色
  15. 安卓逆向笔记--爱加密新老对比分析
  16. 【Educational Codeforces Round 61 (Rated for Div. 2) D.Stressful Training】二分
  17. 团队作业第二次——需求分析
  18. 虚拟服务器不能打字,光遇修理服务器,玩家无法打字聊天,如何用“光语”说我爱你?...
  19. 【Java 8 新特性】Java 8 时间接口示例:MonthDay、Month、OffsetDateTime 和 OffsetTime
  20. JavaSE02-JVM、JRE、JDK

热门文章

  1. hadoop生态搭建(3节点)-07.hive配置
  2. 海鲜之战:上半场活鲜炒作已曲终,下半场冷冻海鲜厚积薄发?
  3. 关于信号系统的一些笔记
  4. EXCHANGE 2013 一例证书故障
  5. IOS 地理编码以及反地理编码
  6. Ubuntu12.04 apt-get 安装mysql
  7. 挂***方法和技巧大汇总
  8. [技术文档]Linux从入门到精通
  9. 从MFC与ATL的男女关系说起
  10. MOQL--面向流的统计过滤技术