VC编程CString、int、string、char*相互转换
来源:互联网 发布:淘宝卖家怎么提现金 编辑:程序博客网 时间:2024/06/01 07:56
http://vcsos.com/Article/pageSource/120212/20120212013238.shtml
简单总结一下就是:
一:CString:头文件afx.h,字符指针转成它用Format函数,它转成常量字符指针直接转,用LPCSTR或const char*。它转成非常量指针要用GetBuffer(),用完要用releaseBuffer()。
GetBuffer()主要作用是将字符串的缓冲区长度锁定,releaseBuffer则是解除锁定,使得CString对象在以后的代码中继续可以实现长度自适应增长的功能
二:string:C++的类。字符指针转成它直接初始化,它只能转成常量字符指针,用c_str()。
三:int:它转成char*用itoa(),反过来转化用atoi(),对应宽字符:_itow(),_wtoi();兼容模式:_itot(),_ttoi()。
代码示例:
#include<iostream>using namespace std;#include<afx.h>int main(){char *pstr="123456";const char *pcstr;string str(pstr);cout<<"pstr="<<str.c_str()<<endl;pcstr=str.c_str();cout<<"pcstr="<<pcstr<<endl;CString MFCStr;MFCStr.Format(_T("%s"),pstr);cout<<"MFCStr="<<(LPCSTR)MFCStr<<endl;pstr=MFCStr.GetBuffer();cout<<"pcstr="<<pcstr<<endl;MFCStr.ReleaseBuffer();int n;n=_ttoi(pstr);cout<<"n="<<n<<endl;char *pstr2=new char(10);_itot(n,pstr2,10);cout<<"pstr2="<<pstr2<<endl;system("pause");}
0 0
- VC编程CString、int、string、char*相互转换
- VC中CString,char*,string,int之间的相互转换
- VC CString,int,string,char*转换
- c++ CString string char* char int类型的相互转换
- VC 中 Cstring 与 int、float、double、char、string数据类型的相互转换
- VC 中 Cstring 与 int、float、double、char、string数据类型的相互转换
- 总结:string,char*,CString,int,WCHAR*之间的相互转换:
- CString,int,string,char*之间的相互转换
- 【转载】CString/String/int/wchar/char类型相互转换
- CString,char * ,string,int间的相互转换
- String、CString、char*、int、float、double相互转换
- 【编程拾遗】VC++中LPCTSTR、CString、char *、string之间的相互转换
- char,string,CString相互转换
- char,string,CString相互转换
- CString char* string相互转换
- char,string,CString相互转换
- CString、String、Char*相互转换
- VC++中LPCTSTR、CString、char *、string之间的相互转换
- 南阳理工OJ_题目91 阶乘之和
- php中四中webservice实现的简单架构及实例
- 颜色对话框ColorDialog
- 南开百题--题目1_素数判断
- MP算法和OMP算法及其思想
- VC编程CString、int、string、char*相互转换
- 代码秀
- Box2D C++ 教程-查询 World
- Add Two Numbers
- 电脑端用火狐浏览器访问wap站点
- setsockopt()用法(参数详细说明)
- Minimum Edit Distance最小编辑算法
- 树莓派 OpenCv 的安装 (简单方法)
- 南阳 12 喷水装置(二)区间覆盖问题