C、C++中字符串和字符指针之间的转换

来源:互联网 发布:php登录次数 编辑:程序博客网 时间:2024/06/05 17:50

1、CString 和 int 之间的互相转化

         CString str = _T("123");

        int i = _ttoi(str);

        int i = 123;
        CString str;
        str.Format(_T("%d"),i)


2、 CString 和 char*

       CString str("123");

       char *p = str.GetBuffer(0);


       char *p = "123";

       CString str = p;


3、 CString 和string

      CString.Format("%s",string.c_str());

      string s = CString.GetBuffer(0);


4、string 和 char*

     string str = "123";
     const char *p = str.c_str();   
     const char *pp = str.data();

        //只能转换成const char*,如果去掉const编译不能通过。

     char *data;
     int len = str.length();
     data = (char *)malloc((len + 1)*sizeof(char));
     str.copy(data,len,0);


     string srt;

      char *p = "asdf";

      s = p;



原创粉丝点击