1 CString,int,string,char*之间的转换

string 转 CString

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

char 转 CString

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

char 转 string

string s(char *);

string 转 char *

char *p = string.c_str();

CString 转 string

string s(CString.GetBuffer());

1,string -> CString

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

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

2,char -> string

string s(char *);

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

3,CString -> string

string s(CString.GetBuffer());

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

《C++标准函数库》中说的

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

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

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

3,copy()

CString互转int

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

而将数字转换为CString变量,可以使用CString的Format函数。如

CString s;

int i = 64;

s.Format("%d", i)

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

void CStrDlg::OnButton1()

{

// TODO: Add your control notification handler code here

CString

ss="1212.12";

int temp=atoi(ss);

CString aa;

aa.Format("%d",temp);

AfxMessageBox("var is " + aa);

}

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

CString互转char*

///char * TO cstring

CString strtest;

char * charpoint;

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就可以了。

CString转换 char[100]

char a[100];

CString str("aaaaaa");

strncpy(a,(LPCTSTR)str,sizeof(a));2 CString类型的转换成intCString类型的转换成int

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

//CString aaa = "16" ;

//int int_chage = atoi((lpcstr)aaa) ;

而将数字转换为CString变量,可以使用CString的Format函数。如

CString s;

int i = 64;

s.Format("%d", i)

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

如果是使用char数组,也可以使用sprintf函数。

//CString ss="1212.12";

//int temp=atoi(ss);

//CString aa;

//aa.Format("%d",temp);

数字->字符串除了用CString::Format,还有FormatV、sprintf和不需要借助于Afx的itoa

3 char* 在装int

#include

int atoi(const char *nptr);

long atol(const char *nptr);

long long atoll(const char *nptr);

long long atoq(const char *nptr);

4 CString,int,string,char*之间的转换

string aa("aaa");

char *c=aa.c_str();

cannot convert from 'const char *' to 'char *'

const char *c=aa.c_str();5 CString,int,string,char*之间的转换string.c_str()只能转换成const char *,

要转成char *这样写:

string mngName;

char t[200]; memset(t,0,200); strcpy(t,mngName.c_str());

cstring转为long64_CString 与其他数据类型的转换(转)相关推荐

  1. 类型转为数字_JavaScript自动数据类型的转换

    JavaScript自动数据类型的转换 运算符 算术运算符 +,-,*,l,%(取余数) 关系运算符 .<=.>=.==.===.!=!== 逻辑运算符 &&与(且).|或 ...

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

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...

  3. char 类型与lpcwstr_CString与LPCWSTR、LPWSTR等数据类型的转换 | 学步园

    CString与LPCWSTR.LPWSTR等数据类型的转化 之前我遇到过类似的问题,在以前两篇博文中也提到过类似编码问题: 1. CString与LPCWSTR的转换 LPCWSTR 是Unicod ...

  4. VC常用数据类型使用转换详解

    VC常用数据类型使用转换详解 出  处:PCVC.NET 作  者:程佩君 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用. 我们先定义一些常见类型变量借以 ...

  5. dsp 数据类型强制转换_JavaSE第二章总结—数据类型

    命名规范 (变量命名.常量命名.方法命名乃至以后使用开发框架的配置文件命名,都可使用驼峰命名法) ①类的命名:首字母大写,单词语单词之间首字母大写.如:StudentId(学生ID号).MaxValu ...

  6. java 类型转换_java中的基本数据类型的转换

    本文参考了如下两篇文章: Java中,经常可以遇到类型转换的场景,从变量的定义到复制.数值变量的计算到方法的参数传递.基类与派生类间的造型等,随处可见类型转换的身影.Java中的类型转换在Java编码 ...

  7. 【VS开发】CString 转为 char *方法大全

    [VS开发]CString 转为 char *方法大全 标签(空格分隔): [VS开发] 方法1: CString strTemp; char szTemp[128];strTemp = _T(&qu ...

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

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...

  9. java 引用类快捷键_Java数据类型及其转换经常用到的快捷键

    数据类型 基本数据类型分类 (8种) byte .short. int. long. char. float. double .boolean 1个字节占8位 整数型byte 1字节 -128~127 ...

最新文章

  1. NLP | 医学AI又一突破,微软开源生物医学NLP基准:BLURB
  2. 前端开发之走进Vue.js
  3. Windows日志及其保护
  4. python自动化测试看什么书-《自动化平台测试开发-Python测试开发实战》新书出版了...
  5. python编程小游戏-python趣味入门——写几个常玩的游戏
  6. 有了docsify神器,从此爱上看文档
  7. Perfect Appearance NIKE KD 9 PERFORMANCE REVIEW
  8. linux 测试网络_Linux后台开发:Linux命令系列18-ping测试网络
  9. win7 java注册表_使用JAVA和JNA在64位Win 7上读/写Windows注册表
  10. linux串口蜂鸣器报警电路,蜂鸣器报警电路图(简单介绍两种!)
  11. 【Ubuntu】Ubuntu18.04无法识别移动硬盘、U盘解决方法
  12. 抽象类可以继承具体类吗?
  13. 关于双击此电脑、回收站、控制面板等提示找不到应用程序解决方案
  14. [C++]实现memcpy
  15. (一)自学java必备技能开头篇:下载哔哩哔哩文件改名
  16. 解密excel工作表打开密码
  17. Kaggle手写数字识别(Digit Recognizer)记录
  18. 用计算机获取机读卡是通过什么实现的,一种基于图像识别技术的答题卡及考试系统的制作方法...
  19. html nav 置顶居中,CSS / HTML试图使nav ul元素居中
  20. Processing入门教程

热门文章

  1. 本人真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼!...
  2. 杭电1024 Max Sum Plus Plus状压dp(java)
  3. Java 设计模式——状态模式
  4. Jenkins持续集成环境之Maven的安装和配置
  5. Zookeeper之Leader选举源码分析
  6. C++异常处理,Error,C和C++ 解决容错,栈自旋,Standard Exception【C++异常处理】(60)
  7. Java print流简介
  8. 翻译: Oralce官方文档-- Data Blocks, Extents, and Segments
  9. windows密钥连接linux,windows使用密钥登录linux
  10. java图片不动了_JDK 12又来了,我学不动了...