当前位置:   article > 正文

LPCSTR类型

lpcstr

1. 什么是LPCSTR

LPCSTR是Win32和VC++所使用的一种字符串数据类型。
LPCSTR被定义成是一个指向以’\0’结尾的常量字符的指针。

L表示long
P表示这是一个指针
C表示是常量const
STR表示这个变量是一个字符串

2. CString、LPCSTR、string

LPCSTR转换成CString

LPCSTR lpStr = "test";
CString str(lpStr);
  • 1
  • 2

CString转换成LPCSTR

CString str(_T("test"));
LPCSTR lpStr = (LPCSTR)str;
  • 1
  • 2

string转化为CString

//第一种方法
string str="test";
CString cstr=str.c_str()或者 CString cstr(str.c_str)
//第二种方法
string str="test";
CString cstr=str.data()

//str.c_str()和str.data()的区别
//前者返回带"/0"结束的字符串,后者返回不带"/0"的字符串
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

CString转换为string

//第一种方法
CString cstr="test";
string str=cstr.GetBuffer(0);
//第二种方法
CString cstr="test";
string str=LPCSTR(cstr)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/243951
推荐阅读
相关标签
  

闽ICP备14008679号