字符类型操作

字符类型操作

LPSTR:即 char *,指向以'\0'结尾的8位(单字节)ANSI字符数组指针

LPWSTR:即wchar_t *,指向'\0'结尾的16位(双字节)Unicode字符数组指针

LPCSTR:即const char *

LPCWSTR:即const wchar_t *

LPTSTR:LPSTR、LPWSTR两者二选一,取决于是否宏定义了UNICODE或ANSI

LPCTSTR: LPCSTR、LPCWSTR两者二选一,取决于是否宏定义了UNICODE或ANSI,

 

1.string 转 CString

       CString.format(”%s”, string.c_str());

2.char 转 CString

      CString.format(”%s”, char*);

3.char to string

    string s(char *);

4.string 转 char *

     char *p = string.c_str();

5.CString 转 string

      string s(CString.GetBuffer());

6.string -> CString

      CString.format(”%s”, string.c_str());

      用c_str()确实比data()要好.

7.CString -> string

      string s(CString.GetBuffer());

      GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.

8.有三个函数可以将字符串的内容转换为字符数组和C—string

       1.data(),返回没有”\0“的字符串数组

        2,c_str(),返回有”\0“的字符串数组

       3,copy()

9.将字符转换为整数,可以使用atoi、_atoi64或atol。

10.将数字转换为CString变量,可以使用CString的Format函数

      CString s;

       int i = 64;

       s.Format(”%d”, i)

        Format函数的功能很强,值得你研究一下。

11.cstring TO char *

       charpoint=strtest.GetBuffer(strtest.GetLength());

12.CString转换 char[100]

      char a[100];

      CString str(”aaaaaa”);

       strncpy(a,(LPCTSTR)str,sizeof(a));

你可能感兴趣的:(字符类型操作)