码迷,mamicode.com
首页 > 其他好文 > 详细

string char * const char *之间的互相转换

时间:2016-06-19 22:52:51      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

string  ->   const char *

用str的c_str()方法或者data()方法均可,这个两个方法返回值为cong char *

    string str = "hello";
    const char *a = str.c_str();
    const char *b = str.c_str();

const char *  ->  string  

const char*转换为 string,直接赋值即可 

string  ->  char *

vs不让用strcpy,只能用strcpy_s代替

   string str = "hello";
    int str_len = str.length();
    char *a = new char[str_len + 1];
    strcpy_s(a, str_len + 1, str.c_str());
    delete[] a;

char *  ->  string

直接赋值

const char *  ->  char *

    const char *b = "hello";
    char *a = new char[strlen(b) + 1];
    strcpy_s(a, strlen(b) + 1, b);
    cout << a << endl;
    delete[] a;    

char *  ->  const char*

直接赋值

    char *a = "hello";
    const char *b = a;

 

string char * const char *之间的互相转换

标签:

原文地址:http://www.cnblogs.com/raichen/p/5598477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!