`
xitong
  • 浏览: 6157059 次
文章分类
社区版块
存档分类
最新评论

char*,const char*和string 三者转换

 
阅读更多

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()):



分享到:
评论

相关推荐

    CString,string,char*之间的转换

    string的c_str()也是非常常用的,但要注意和char *转换时,要把char定义成为const char*,这样是最安全的。 以上函数UNICODE编码也没问题:unicode下照用,加个_T()宏就行了,像这样子_T("%s") 补充: CString ...

    std::string、char*、const char*转托管byte数组或托管字符串String

    std::string、char*、const char*转托管byte数组或托管字符串String

    VC++ string_format(const char* format, ...)

    能够按照格式化输出字符串数据,长度不受限制,亲测十几兆都正常。 #include &lt;string&gt; using namespace std;

    string与char*转换的使用详解

    代码如下://string –&gt; const char  string str2ch; str2ch.c_str();   //=============================  //string –&gt; char * //先转为 const char , 然后 转char *  char TargetFile[strlen...

    浅析string 与char* char[]之间的转换

    1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历...如果要将string直接转换成const char *类型。string有2个函数可以运用。 一个是.c_str(),一个是

    FTP客户端源码

    int dir(const char* remotedir, vector&lt;string&gt;& result); int ldir(const char* localdir, vector&lt;string&gt;& result); int PWD(char* remotedir); int CD(const char* remotedir); int MKDIR(const char* ...

    深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换

    代码如下: #ifndef USE_H_ #define USE_H_ #include  #include  #include &lt;string&gt; using namespace std; class CUser { public: CUser();... char* WcharToChar(const wchar_t* wp); char* StringToChar

    C++中的模拟class string类的代码 cpp

    //一个C++初学者的string类,恳请朋友们多多指点 //特殊功能:- 取负数运算符代表将字符串翻转 函数头: class string{ friend int len(string &); friend const string & operator+(const string &s1,const ...

    不用string.h库函数的,方便易用的字符串处理函数,减少库带来代码量

    减少库的使用,解决那些需要小代码量,但苦恼于没有简易的字符串处理函数的郁闷 char *itoa_private(int...int gsmBytes2String(const unsigned char* pSrc, char* pDst, int nSrcLength);//字节数据转换为可打印字符串

    C++自编String类代码

    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)...

    string.h函数的实现

    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 ...

    rsa算法设计 密码学

    //extern "C" __declspec(dllexport) int RsaAEncrypt(CString& source,const char* key,const char* R,CStringArray& result);//加密 //extern "C" __declspec(dllexport) CString RsaADecrypt(CStringArray& ...

    FileAndDirFinder 获取当前目录中的文件和目录(类的封装)

    const char* pCurDir, const char* pFileType, vector&lt;string&gt;& vtFiles&#41;; // 查找当前目录下的所有文件(包括子目录),制定查找文件类型,如:*.txt,*.lua,*.* void FindAllFileE(const char* pCurDir, const ...

    C++实现AES加密/解密

    AES是一个对称加密算法,旨在取代DES成为广泛使用的标准。... void EncryptToFile(const char* srcFilePath, const char* destFilePath); void DecryptToFile(const char* srcFilePath, const char* destFilePath);

    wince开发用转换类

    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); };

    c语言字符串分割,截取,子串查找,插入,删除

    提供了源码和编译好的dll,可供其他平台直接调用。 void revstr(char *str) //字符串反转 int substring(char *res,int pos,int len,char *substr)//从pos开始取len个字符到substr中,返回1成功,0失败 int strindex...

    STL标准模板库 字符与字符串 string,string-view,const char *

    能支持任意STL容器打印

    层次路径递归创建文件实例

    const char* from,const char * to, bool bFailIfExists=true&#41;; bool vtCopyFile&#40; const wchar_t* from,const wchar_t * to, bool bFailIfExists=true&#41;; bool vtCopyTree(const char* from,const char...

    浅谈char*类型返回值和字符串常量

    看这样一段简单的程序: #include char* fun() { return "fun"; } int main() ...以上就是小编为大家带来的浅谈char*类型返回值和字符串常量全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的

    string类的常用方法.pdf

    ◦ string(const char* str): 用一个C风格字符串来初始化一个新的字符串。 ◦ string(size_t n, char c): 创建一个由n个字符c组成的字符串。 2. 赋值操作: • operator=(const char* str): 将C风格字符串赋值给...

Global site tag (gtag.js) - Google Analytics