1. const char* 和string 转换
(1) const char*转换为 string,直接赋值即可。
EX: const char* tmp = "tsinghua".
string s = tmp;
(2) string转换为const char*,利用c_str()
EX: string s = "tsinghua";
const char*tmp = s.c_str();
2. char*和const char*之间的转换
(1) const char*转化为char*,利用const_cast<char*>
EX: const char* tmp = "tsinghua";
char* p = const_cast<char*>(tmp);
(2) char*转化为const char*,直接赋值即可。
char* p = "tsinghua".
const char* tmp = p;
3. char*和string之间的转换
有了1和2的基础,char*和string转化就很简单了。
(1)char*转化为string,直接赋值即可。
EX: char* p = "tsinghua".
string str = p;
(2)string转化为char*,走两步,先是string->const char*,然后是const char*->char*
EX: string str = "tsinghua";
char* p = const_cast<char*>(str.c_str()):
分享到:
相关推荐
string的c_str()也是非常常用的,但要注意和char *转换时,要把char定义成为const char*,这样是最安全的。 以上函数UNICODE编码也没问题:unicode下照用,加个_T()宏就行了,像这样子_T("%s") 补充: CString ...
std::string、char*、const char*转托管byte数组或托管字符串String
能够按照格式化输出字符串数据,长度不受限制,亲测十几兆都正常。 #include <string> using namespace std;
代码如下://string –> const char string str2ch; str2ch.c_str(); //============================= //string –> char * //先转为 const char , 然后 转char * char TargetFile[strlen...
1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历...如果要将string直接转换成const char *类型。string有2个函数可以运用。 一个是.c_str(),一个是
int dir(const char* remotedir, vector<string>& result); int ldir(const char* localdir, vector<string>& result); int PWD(char* remotedir); int CD(const char* remotedir); int MKDIR(const char* ...
代码如下: #ifndef USE_H_ #define USE_H_ #include #include #include <string> using namespace std; class CUser { public: CUser();... char* WcharToChar(const wchar_t* wp); char* StringToChar
//一个C++初学者的string类,恳请朋友们多多指点 //特殊功能:- 取负数运算符代表将字符串翻转 函数头: class string{ friend int len(string &); friend const string & operator+(const string &s1,const ...
减少库的使用,解决那些需要小代码量,但苦恼于没有简易的字符串处理函数的郁闷 char *itoa_private(int...int gsmBytes2String(const unsigned char* pSrc, char* pDst, int nSrcLength);//字节数据转换为可打印字符串
String(const char*const); String(int x); String(const String &rs); int getlen()const{return len;} const char* getstr()const{return str;} char& operator[](int lenth); char operator[](int lenth)...
char *strcpy_1(char *dst,const char *src) { while(*dst++=*src++); return dst; //notice: wrong return!!!! } //this is a fault function // Left it to remind me never commit the same ...
//extern "C" __declspec(dllexport) int RsaAEncrypt(CString& source,const char* key,const char* R,CStringArray& result);//加密 //extern "C" __declspec(dllexport) CString RsaADecrypt(CStringArray& ...
const char* pCurDir, const char* pFileType, vector<string>& vtFiles); // 查找当前目录下的所有文件(包括子目录),制定查找文件类型,如:*.txt,*.lua,*.* void FindAllFileE(const char* pCurDir, const ...
AES是一个对称加密算法,旨在取代DES成为广泛使用的标准。... void EncryptToFile(const char* srcFilePath, const char* destFilePath); void DecryptToFile(const char* srcFilePath, const char* destFilePath);
wince上各种类型转换特别...static const char * s2constcharx(string s); static std::wstring Ansi2WChar(LPCSTR pszSrc, int nLen); static char * cs2charx_ansi(CString s); //static string ws2s(wstring ws); };
提供了源码和编译好的dll,可供其他平台直接调用。 void revstr(char *str) //字符串反转 int substring(char *res,int pos,int len,char *substr)//从pos开始取len个字符到substr中,返回1成功,0失败 int strindex...
能支持任意STL容器打印
const char* from,const char * to, bool bFailIfExists=true); bool vtCopyFile( const wchar_t* from,const wchar_t * to, bool bFailIfExists=true); bool vtCopyTree(const char* from,const char...
看这样一段简单的程序: #include char* fun() { return "fun"; } int main() ...以上就是小编为大家带来的浅谈char*类型返回值和字符串常量全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的
◦ string(const char* str): 用一个C风格字符串来初始化一个新的字符串。 ◦ string(size_t n, char c): 创建一个由n个字符c组成的字符串。 2. 赋值操作: • operator=(const char* str): 将C风格字符串赋值给...