ZZ: C C++ string转char*

string 是c++标准库里面其中一个,封装了对字符串的操作 
把string转换为char* 有3中方法: 

1. data 
如: 
    string str="abc"; 
    char *p=str.data(); 

2. c_str 
如:
    string str="gdfd"; 
    char *p=str.c_str(); 

3. copy 
如:
    string str="hello"; 
    char p[40]; 
    str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
    *(p+5)='\0'; //要手动加上结束符
    cout <<p;

 

posted @ 2013-02-18 17:11  DuSizhong  阅读(251)  评论(0编辑  收藏  举报