您的位置:首页 > 其它

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

2015-02-12 13:59 267 查看
1:对于C风格的字符串比如char*,char str[],转换为 string

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

          即,在char * chstr,

                      char arstr[]

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

string str(chstr)

2:对于string 转换为char *

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

     比如: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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: