//StrTrans.h
#ifndef _STRTRANS_H
#define _STRTRANS_H
#include <string>
using std::string;
#include "afx.h"
//cstring: CString
//str: std::string
//cstr: C style string
bool StrTrans(CString& sDes, string sSrc);
bool StrTrans(CString& sDes, char* sSrc);
bool StrTrans(string& sDes, CString sSrc);
bool StrTrans(string& sDes, char* sSrc);
bool StrTrans(char* sDes, CString sSrc);
bool StrTrans(char* sDes, string sSrc);
#endif
//StrTrans.cpp
#include "StrTrans.h"
bool StrTrans(CString& sDes, string sSrc)
{
sDes = CString(sSrc.c_str());
return true;
}
bool StrTrans(CString& sDes, char* sSrc)
{
sDes = CString(sSrc);
return true;
}
bool StrTrans(string& sDes, CString sSrc)
{
long lLength = sSrc.GetLength();
char *pch = sSrc.GetBuffer(lLength);
sDes = string(pch, lLength);
return true;
}
bool StrTrans(string& sDes, char* sSrc)
{
sDes = string(sSrc);
return true;
}
bool StrTrans(char* sDes, CString sSrc)
{
long lLen = sSrc.GetLength();
char *pch = sSrc.GetBuffer(lLen);
strcpy(sDes, pch);
return true;
}
bool StrTrans(char* sDes, string sSrc)
{
strcpy(sDes, sSrc.c_str());
return true;
}
字符串转换技巧
本文介绍了一种用于不同字符串类型间转换的方法。通过几个简单的函数实现CString、std::string及C风格字符串之间的相互转换,适用于需要频繁进行字符串操作的场景。
4609

被折叠的 条评论
为什么被折叠?



