- 4
- 0
- 约8.36千字
- 约 10页
- 2017-05-13 发布于河南
- 举报
字符串互相转换
string、wstring、cstring、 char、 tchar、int、dword转换方法
Posted on 2011-11-24 21:29 surfer 阅读(948) 评论(0) 编辑 收藏
最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:
1》string转wstring
wstring s2ws(const string s)
{
_bstr_t t = s.c_str();
wchar_t* pwchar = (wchar_t*)t;
wstring result = pwchar;
return result;
}
2》wstring转string
string ws2s(const wstring ws)
{
_bstr_t t = ws.c_str();
char* pchar = (char*)t;
string result = pchar;
return result;
}
3》string转cstring?
a)CString.format(%s, string.c_str()); ?
?
b)CString StringToCString(string str)
{
CString result;
for (int i=0;i(int)str.length();i++)
{
?result+=str[i];
}
return result;
}
?
4》cstring转string
a)void ConvertCString2string(CString strSrc,std::string strDes)
{
#ifndef UNICODE
strDes = strSrc;
#else USES_CONVERSION;
strDes = W2A(strSrc.LockBuffer());
strSrc.UnlockBuffer();
#endif
}
b)
string s(CString.GetBuffer()); ?
ReleaseBuffer();
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
c)
string CStringToString(CString cstr){string result(cstr.GetLength(),e);for (int i=0;icstr.GetLength();i++){?result[i]=(char)cstr[i];}return result;}
5》string转char *
a)char *p = string.c_str();
举例: string aa(aaa); char *c=aa.c_str(); string mngName; char t[200]; memset(t,0,200); strcpy(t,mngName.c_str());
b)一个一个字符的赋值
?
char *p = new char[sring的长度+1];
p[string的长度]=/0;
但是要注意最后赋值/0!!!
?
char * StringToChar(string str)
{
int len=str.length();
char * p= new char[len+1];
for (int i=0;ilen;i++)
{
p[i]=str[i];
}
p[len]=/0;
}
6》char* 转string
string s(char *); 你的只能初始化,在不是初始化的地方最好还是用assign();
string CharToString(char*arr,int count){string result(arr,4);return result;}
string是ansi编码字符char
TCHAR是unicode编码字符wchar_t
7》string转TCHAR *
/*??wBuf 申明为指针即可。*/wchar_t *chr2wch(const char *buffer){? ? ? ? size_t len = strlen(buffer);? ? ? ? size_t wlen = MultiByteToWideChar(CP_ACP, 0, (const char*)buffer, int(len), NULL, 0);? ? ? ? wchar_t *wBuf = new wchar_t[wlen + 1];? ? ? ? MultiByteToW
您可能关注的文档
- 楚雄工业园区富民生物产业基地项目.doc
- 2012-2014年度富民兴渝贡献奖候选人材料—千叶眼镜叶定坎.doc
- 新审计法实施条例.pptx
- 方程的转化与应用(中考研讨课).doc
- TMR饲养技术.ppt
- 事物形象.ppt
- 心肌四项.ppt
- AMI溶栓治疗(jy).ppt
- 蚕丝被真假鉴别.doc
- 差生转化记录过程.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)