分享

char * 与 string 类型相互转换方法

 怎么了啊早上 2014-08-14

1:对于C风格的字符串比如char*,char str[],转换为 string

char * 和char str[]类型可以直接转换为string 类型;

即,在char * chstr,

char arstr[]

string str=chstr;或者是string str=arstr;可以直接进行赋值。

2:对于string 转换为char *

string提供一个方法可以直接返回字符串的首指针地址即:string.c_str();

比如:string str="Hi Cpp";转换为char * 类型;

const char * mystr=str.c_str();  注意要加上const.

例外有个方法有点浪费内存:

string str="woshi";

char * pstr=new char [str.length()+1];

strcat(pstr,str);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多