总结:string,char*,CString,int,WCHAR*之间的相互转换:

关于VC++中宏定义的字符串类型 1.PCSTR,LPCSTR _P_:point   指针 _C_:const  常量 _STR_ :string 字符串 PCSTR 就是 const char* 类型 PCSTR的定义处 typedef CONST CHAR *LPCSTR, *PCSTR; _L_:long 长类型 _T_: 这里无意义 LPCTSTR的定义处 阅读详情

---------------------------按我的条理整理的,直接可以赋值的写在最后,其他的方法都是在此基础上得来的----------------------------

 

 以下用pcstr表示const char*(LPCTSTR),pstr表示char*(LPSTR),用cstr表示Cstring,用str表示string,i表示int

string转char*
1.pcstr=str.c_str();//有"/0"
2.pcstr=str.data();//没有"/0"
3.str.copy(pstr,str.length(),0);//没有"/0",要先memset


CString转char*
1.pstr=cstr.GetBuffer(0);
2._tscpy(pstr,cstr);
3.pstr=(LPTSTR)(LPCTSTR)cstr;

CString转TCHAR*
char* CString2Str(CString& str)
{
      char* ret;
      TCHAR* tmp;
      int len = str.GetLength();
      tmp = new TCHAR[len+1];
      ret = new char[len+1];
      memset(ret, 0, len+1);
      memcpy(tmp, str.GetBuffer(), len*sizeof(TCHAR));
      str.ReleaseBuffer();
      tmp[len] = 0;
#ifdef UNICODE
    WideCharToMultiByte(CP_ACP, NULL, tmp, len, ret, len+1, NULL, NULL);
#else
    strcpy(ret, (char*)tmp);
#endif
    delete tmp;
    return ret;
}

CString转WCHAR*
AllocSysString

char*转WCHAR*
MultiByteToWideChar()

WCHAR *转char*
WideCharToMultiByte()
wcstombs()


各种转int
1.i=atoi(_in const char* src);

int转各种
1.cstr.format();
2.itoa(_in int val,_out char* dst,_in int radix)

 

 

输出:
都可以cout直接输出

赋值:
string可以接受CString,char*
CString可以接受char*

加法:
string可以加CString,char*
CString可以加char*

越界:
CString抛出异常
string没有

比较:
string,CString不可以比较,都可以与char*比较

 

 

 

REALTEK PKE8710ECF开发板入手试玩(一) REALTEK PKE8710ECF开发板入手试玩 阅读详情

相关推荐

复用浏览器之跳过扫码登录

复用浏览器 1、通过命令启动浏览器:chrome --remote-debugging-port=9222(前提是退出所有的chrome浏览器) 2、启动浏览器之后,在地址栏输入127.0.01:9222,成功复用如下图所示:

qq_43911915的博客 2033

字符数据类型转换代码(全部调试通过)》

《字符数据类型转换代码(全部调试通过)》作者:Coderui                                                            书于:2007-6-12------------------------------------------------------------------------int nSize;char*

miner的个人空间 606

CSP历年真题201503-1-图像旋转(C/C++)

一、问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入格式 二、输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 接下来n行每行包含m个整数,表示输入的图像。 三、输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。 四、...

GTboy100的博客 1670

CString转换为LPSTR和LPSTR转化为CString

一、CString转换为LPSTR      方法一:         CString strFileName         LPSTR lpstr - strFileName.GetBuffer();         strFileName.Releasebuffer();     方法二:        强制转化        CString strFileName;

dance_angle的专栏 1万+

Anroid8.1 强制修改系统可以adb remount

在Android6.0 (Android M)user版本上,发现使用adb root后再adb remount系统之后会提示这样信息:remount of /system failed: Read-only file system,这是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system,因为系统本身在user就不支持可写操作,我们就不能adb push来调试apk,如果想调试apk就需要修改system、vendor权限问题。 如下现象: C:\Use

wq892373445的博客 1407

Mixly/Arduino实战:WS2812点阵动态显示自定义图案与汉字

本文手把手教你使用Mixly和Arduino驱动WS2812点阵屏,实现自定义图案与汉字的动态显示。内容涵盖硬件连接、取模软件设置、高效数据处理技巧(巧用Excel)、Mixly图形化编程及Arduino代码解析,并深入探讨动态显示与滚动汉字原理,最后提供常见问题排查与性能优化心得,助你从零开始轻松玩转智能硬件。

weixin_29185199的博客 454

string 转换 LPSTR LPCSTR LPCWSTR

LPCSTR 、LPSTR、 LPWSTR and LPCWSTR为指向不同类型字符串的指针。

grllery的博客 2861

西门子博图TIA Portal V18实战:用LAD梯形图快速上手一个电机启停控制程序

本文详细介绍了如何在西门子博图TIA Portal V18中使用LAD梯形图快速实现电机启停控制程序。从项目创建、硬件组态到LAD编程和仿真调试,逐步引导读者掌握PLC编程的核心逻辑,特别适合工业自动化领域的初学者快速上手。

weixin_30617737的博客 690

对论坛中有关数据类型转换的总结

标题   对论坛中有关数据类型转换的总结     visiond [原作]  关键字   类型 转换 VC 总结 类型转换 出处      对论坛中有关数据类型转换的整理整理:Vision Deng--------------------------------------------------------------------------------说明:本文纯粹是总结一下有关类型转换的

回家念经(kv300)--编程之禅 4355

Python爬虫实战:逆向解析央视频加密参数(附完整代码)

本文详细解析了央视频加密体系的技术实现,通过Python逆向工程实战演示如何解密动态密钥、AES加密和自定义哈希算法等核心组件。文章提供完整代码示例,涵盖GUID生成、参数构造和异步请求处理,帮助开发者掌握现代视频平台的反爬机制破解方法。

weixin_42532473的博客 1129

手把手教你学simulink(90.1)--直流电动机实例:基于Simulink的基本模型的直流电动机(DC Motor)建模

直流电动机(DC Motor)因其结构简单、控制方便和良好的调速性能,广泛应用于各种工业自动化、机器人技术、家用电器以及航空航天等领域。为了更好地理解和应用直流电动机的工作原理及其控制系统,本项目旨在通过Simulink对直流电动机进行基本模型的建模与仿真。

MHD0815的博客 439

VC之CString,wchar_t,int,string,char*之间的转换

VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar_t wstr[256] = path.AllocSysString(); 或者: wchar_t wcstring[256]; MultiByteToWideChar(CP_ACP,0,path,-1,w

shiter编写程序的艺术 1852

医疗AI知识库更新慢?提示工程架构师用Agentic AI自动更新的策略

我们的目标是用Agentic AI替代传统更新流程中的“重复劳动”,让医疗知识库(以知识图谱为例)能自动跟踪最新医学进展,把“更新周期从数月缩短到数天”。从PubMed/指南数据库自动抓取新文献;用提示工程从文本中提取结构化医学知识;自动校验新知识与旧知识的冲突;将通过校验的知识写入知识图谱。拆问题:先讲医疗知识库更新慢的3大根源;给方案:用Agentic AI设计4个“小助手”解决问题;讲原理:每个小助手的工作逻辑+提示工程技巧;做实战。

AI 原生应用开发的博客 1061

VC之CString,wchar_t,int,string,char*之间的转换方法

1. CString 转 wchar_t CString path = "asdf"; wchar_t wstr[256] = path.AllocSysString(); 或者: wchar_t wcstring[256]; MultiByteToWideChar(CP_ACP,0,path,-1,wcstring,256); 2. wchar_t转CString Wid...

azaksfo643150812的博客 1137

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC之CString,wchar_t,int,string,char*之间的转换(转帖)

  CString 转 wchar_tCString path = "asdf";wchar_t wstr[256] =path.AllocSysString();或者:wchar_t wcstring[256];MultiByteToWideChar(CP_ACP,0,path,-1,wcstring,256);wchar

路径的专栏 7253

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VC++中string、Cstring、char*、wchar*、float、int、double之间的转换

由于ANSI和unicode编码系统的区别,Cstring、string、float、int、double之间的转换不同

raochangping的专栏 2333

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

CString/String/int/wchar/char类型相转(转)

<br /><br />1.头文件中要定义宏;<br />      #define   UNICODE<br />      #define   _UNICODE<br />  <br />2.char转换成wchar<br />      const   char   *pFilePathName   =   "c://aa.dll";<br />      int   nLen   =   strlen(pFilePathName)   +   1;<br />      int   nwLen   

疯狂的兔子lzb的专栏 881

cstring转为string vc_VC之CString,wchar_t,int,string,char*之间的转换-阿里云开发者社区

VC之CString,wchar_t,int,string,char*之间的转换1. CString 转 wchar_tCString path = "asdf";wchar_t wstr[256] = path.AllocSysString();或者:wchar_t wcstring[256];MultiByteToWideChar(CP_ACP,0,path,-1,wcstring,256);...

weixin_31592801的博客 336

string、wstring、cstring、 char、 tchar、int、dword互转

最近编程一直头痛字集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多: 1》string 转 wstring wstring s2ws(const string& s) { _bstr_t t = s.c_str(); wchar_t* pwchar =

超越 2012

wxwidgets中的wxString与int、string、CString等的转换

wxwidgets wxstring

net990的专栏 679

CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数

CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数 #include     using namespace std;     #include          {      CString strCString="ABC";      char strchar[256],*pstr;          

wangxijie的专栏 649
上一篇: 两道算法题
下一篇: 关于STL中几个比较费解的参数类型
CXH_ME
博客等级 码龄19年 36粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值