`
hackersc
  • 浏览: 4455 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

C++ char*,const char*,string的相互转换

 
阅读更多
1. string转const char*
   string s = "abc";
   const char* c_s = s.c_str();


2. const char*转string
   直接赋值即可
   const char* c_s = "abc";
   string s(c_s);


3. string转char*
   string s = "abc";
   char* c;
   const int len = s.length();
   c = new char[len+1];
   strcpy(c,s.c_str());


4. char*转string
   char* c = "abc";
   string s(c);


5. const char*转char*
   const char* cpc = "abc";
   char* pc = new char[100];//足够长
   strcpy(pc,cpc);


6. char*转const char*
   直接赋值即可
   char* pc = "abc";
   const char* cpc = pc;
分享到:
评论

相关推荐

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

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

    CString,string,char*之间的转换

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

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

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

    FTP客户端源码

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

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

    代码如下: #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类代码

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

    C++实现AES加密/解密

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

    c++语言CSV文件分割解析

    csv_parser(const std::string& input, char delimiter); csv_parser(const char* begin, const char* end, char delimiter); // 字段数量 size_t size() const; // 字段数量是否为空,等价于 size() == 0 ...

    rsa算法设计 密码学

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

    c/C++面试题大全--96页

     读者看了不同分值的strcpy版本,应该也可以写出一个10分的strlen函数了,完美的版本为: int strlen( const char *str ) //输入参数const {  assert( strt != NULL ); //断言字符串地址非0  int len;  ...

    string类的常用方法.pdf

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

    C/C++面试大全

     读者看了不同分值的strcpy版本,应该也可以写出一个10分的strlen函数了,完美的版本为: int strlen( const char *str ) //输入参数const {  assert( strt != NULL ); //断言字符串地址非0  int len;  ...

    C++常用字符串分割方法实例汇总

    原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔符字符串。 返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回...

    C++串口类 RS232

    用C++编写的串口类。调用winAPI函数。包含头文件windows.h、string。 void SetPortNumber(const ComPort PortNumberToSet); void SetBaudRate(const BaudRate BaudRateToSet); void SetStopBits(const StopBits ...

    c++调用YOLOV4实现目标检测

    需要配置opencv和cuda的环境,配置之后可以直接运行生成检测之后的图片,yolov4.weights直接在网上下载就可以放到代码的目录下

    C++实现判断一个字符串是否为UTF8或GBK格式的方法

    本文实例讲述了C++实现判断一个字符串是否为UTF8或GBK...bool is_str_utf8(const char* str) { unsigned int nBytes = 0;//UFT8可用1-6个字节编码,ASCII用一个字节 unsigned char chr = *str; bool bAllAscii = t

    C++ 模板写的短小字符串类,用于替换字符数组和std::string

    const char* GetData()const { return buffer; } const char* c_str()const { return buffer; } bool operator == (const TinyString& other) const; bool operator (const TinyString& other) const; ...

    3des加解密_C++实现

    Visual c++调试编译通过 调用函数: 加密:void To3DES(const char *data,const char *key,char *enDes) 解密:void To3String(const char *dataHexString,char *key,char *enDes)

    C/C++中指针和引用之相关问题深入研究

    一、基本知识指针和引用的声明方式:声明指针: char* pc;声明引用: char c = ‘A’ char& rc = c; 它们的区别:①从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。这句话...

Global site tag (gtag.js) - Google Analytics