C++中常见类型转换
来源:互联网 发布:淘宝双11优惠 编辑:程序博客网 时间:2024/05/17 06:01
C++(MFC)中的常见类型转换
1.string 和 CString间的转换。
string 转 CString
string str = "Hello World";CString cStr;cStr = str.c_str();//c_str()生成以'\0'结尾的字符串
CString 转 string
CString cStr = "Hello World";string str;str = cStr.getBuffer(0);//为一个CString字符串重新获得其缓冲区内容
2.char*、const char* 和 string间的转换。
string 转 const char*
string str = "Hello World";const char* cChar = str.c_str();//利用c_str()
const char* 转 string
const char* cChar = "Hello World";string str = cChar;//直接赋值即可
const char* 转 char*
const char* cChar = "Hello World";char* mChar = const_cast<char*>(cChar);//利用const_cast<>
char* 转 const char*
char* mChar = "Hello World";const char* cChar = mChar;//直接赋值
string 转 char*
string str = "Hello World";char* mChar = const_cast<char*>(str.c_str());//两次变换
char* 转 string
char* mChar = "Hello World";string str = mChar;//直接赋值
3.string 和 int间的转换。
string 转 int
string str = "0";int num = atoi(str.c_str());//利用atoi
int 转 string
int num = 0;stringstream ss;ss << num ;string str = ss.str(); //利用数据流
#针对其他数据类型转换string,参考 Mike_Zhang提供的模板类
/*convert other data to stringusage : string str = m_toStr<int>(12345);*/template <class T> string m_toStr(T tmp){ stringstream ss; ss << tmp; return ss.str();}
int转string时,习惯先将int转为char[]
char charStr[8];int num = 521;itoa(num, charStr, 10);//利用itoastring str = charStr;
0 0
- C中常见的类型转换
- C++中常见类型转换
- 笔试常见之C类型转换
- java中常见类型的转换
- C++中常见类型转换自定义函数
- Java中常见的类型转换
- C语言中类型转换
- 类型转换(c中)
- ANSI C中类型转换
- C/C++中类型转换
- C语言中类型转换
- 常见类型转换
- 常见类型转换
- VS2008常见类型转换
- 各种常见类型转换
- java常见类型转换
- Java常见类型转换
- 常见的类型转换
- 怎样快速创建淘宝店铺app,手机店铺app?
- mysql varchar 类型的等于
- MySQL数据库的修复
- android上的JAVA8:使用retrolambda
- 阀值与阈值的差别
- C++中常见类型转换
- RTX腾讯通对话框字体 错乱修复 ,如发出去 是躺着的字
- 刚出的nvidia的GTX1080
- 剑指Offer——连续序列的和值
- android读取sim卡信息
- Shape属性:
- android---JNI:GetPrimitiveArrayCritical 错误
- 自定义ViewGroup的学习:九宫格
- iOS开发服务器返回(null) 与<null>的处理