CString头文件#include <afx.h>

string头文件#include <string.h>

1、CString转char *

CString cstr;

char *p =(LPSTR)(LPCTSTR)cstr;

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

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

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

4、char转 string
string s(char *);

只能初始化,在不是初始化的地方最好还是用assign().

5、string转 char *
char *p = string.c_str();

6、CString转 string
string s(CString.GetBuffer());

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

―――――――――――――――――――――

《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C―string
1、data(),返回没有”/0“的字符串数组
2、c_str(),返回有”/0“的字符串数组
3、copy()

―――――――――――――――――――――

CString与int、char*、char[100]之间的转换--

1、CString互转int

(1)将字符转换为整数,可以使用atoi、_atoi64或atol。
(2)将数字转换为CString变量,可以使用CString的Format函数。如
    CString s;
    int i = 64;
    s.Format(”%d”, i)
Format函数的功能很强,值得你研究一下。

voidCStrDlg::OnButton1()
{
   // TODO: Add your control notificationhandler code here
   CString
   ss=”1212.12″;
   int temp=atoi(ss);
   CString aa;
   aa.Format(”%d”,temp);
   AfxMessageBox(”var is ” + aa);
}

sart.Format(”%s”,buf);

2、CString互转char*

CString strtest;
char * charpoint;

///char * TO cstring
charpoint=”give string a value”;
strtest=charpoint;

///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());

标准C里没有string,char*==char []==string

可以用CString.Format(”%s”,char *)这个方法来将char *转成CString。要把CString转成char*,用操作符(LPCSTR)CString就可以了。

3、CString转换 char[100]

///char[100] TOcstring

char a[100];
CString str(”aaaaaa”);

///cstring TO char[100]

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

最新文章

  1. CPT单臂路由
  2. SQL之收集SQL Server线程等待信息
  3. SSH乱码解决
  4. adb命令大全「含shell和wait-for-devices等」
  5. J-link V8固件升级记
  6. fir.im Weekly - 2016 移动开发技术大回顾
  7. 密码强度应用(js)
  8. 如何使用iframe实现隐藏的CSRF
  9. 11i - 12 How To Set Email Style Preference For All Users At Once?
  10. Ubuntu14.04 Server Apache2+subversion环境搭建
  11. Android学习-----如何使用sqlite对于后台数据交换,sqlite使用例程入门
  12. 怎么做fastreport使用离线数据源
  13. JS事件捕获和事件冒泡
  14. Java基础8-多线程;同步代码块
  15. [MSF]server/capture/http_javascript_keylogger键盘记录
  16. 《Swell数学》用户故事
  17. virtualenv and virtualenvwrapper
  18. linux 服务发布脚本升级,远程发布,指定拉取远程dev,test等分支代码
  19. 《DSP using MATLAB》Problem 7.3
  20. Linux环境安装PostgreSQL-10.1

热门文章

  1. Jetty:配置上下文
  2. 动态设置js的属性
  3. sql distinct 不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符
  4. 在webBrowser1.Navigate(url)中设置Cookie的注意点
  5. webservice系统学习笔记9-使用契约优先的方式的一个服务端demo(隐式传Header信息)
  6. (转)Content-Disposition的使用和注意事项
  7. [CXF REST标准实战系列] 二、Spring4.0 整合 CXF3.0,实现测试接口(转)
  8. JAvaScript:JS数组元素去重的方法
  9. ajax操作登录
  10. 移动端混合开发----ionic