博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串类型的相互转换
阅读量:5301 次
发布时间:2019-06-14

本文共 1040 字,大约阅读时间需要 3 分钟。

char <--> string <--> CString

1 #define _CRT_SECURE_NO_WARNINGS 2 #include 
3 #include
4 5 #define __string 6 using namespace std; 7 int main() 8 { 9 10 #if defined(__char)11 char chs[256]="字符串转换";12 13 //char -> CString14 CString cstr(chs);15 //char -> string16 string s(chs);17 18 #elif defined(__string)19 string s="字符串转换";20 21 //string -> char22 //拷贝另一份23 //新开辟一个缓冲区 ,s.c_str()最好保持只读24 char chs[256];25 strcpy(chs, s.c_str());26 //不可以使用 char *chs = s.c_str()27 //因为chs指向的地址内存不可修改(这种方式不安全)28 //string -> CString29 //需要利用上面的 char 指针来 做桥梁30 CString cstr(chs);31 32 #elif defined(__CString)33 CString cstr = TEXT("字符串转换");34 35 //CString -> char36 CStringA cstr_a;37 cstr_a = cstr;38 //这里会给chs开辟内存39 char * chs = cstr_a.GetBuffer(cstr_a.GetLength());40 //CString -> string41 //通过char 类型来做桥梁42 string s(chs);43 44 #endif45 46 return 0;47 }
Visual Studio 下的测试代码

 

转载于:https://www.cnblogs.com/virgildevil/p/11219310.html

你可能感兴趣的文章
bzoj千题计划140:bzoj4519: [Cqoi2016]不同的最小割
查看>>
GitHub开源项目SlidingMenu简介
查看>>
python小程序之一
查看>>
数据解析
查看>>
Spring Ioc原理
查看>>
关于深拷贝与浅拷贝的一些简单说明
查看>>
TCP三次握手和四次握手
查看>>
js 鼠标事件
查看>>
AnsiString用法(转)
查看>>
DP E - Cheapest Palindrome
查看>>
用TTL线在CFE环境下拯救半砖wrt54g路由器
查看>>
extjs grid renderer用法
查看>>
来博客园的第一篇博文
查看>>
在cmd窗口中运行php命令
查看>>
浅议约瑟夫问题
查看>>
mysql数据库之存储引擎
查看>>
【刷题】BZOJ 2734 [HNOI2012]集合选数
查看>>
【刷题】BZOJ 2287 【POJ Challenge】消失之物
查看>>
通过 UI 管理 docker
查看>>
Linux ip netns 命令
查看>>