zoukankan      html  css  js  c++  java
  • c++字符串互相转换

    1.string vs char*

    //string to char*
    string str;
    const char* cch = str.c_str();
    char *ch = new char[strlen(cch)+1];
    strcpy(ch,cch);
    
    //char* to string
    string str = ch;

    2.string vs CString

    //CString to string
    CString cstr;
    string str = CStringA(cstr); 
    
    //string to CString
    CString cstr = CString(str.c_str());

    3.CString vs char*

    //CString to char*
    CString cstr;
    int len = WideCharToMultiByte(CP_ACP, 0, cstr, -1, NULL, 0, NULL, NULL);
    char *ch = new char[len + 1];
    WideCharToMultiByte(CP_ACP, 0, cstr, -1, ch, len, NULL, NULL);
    
    //char* to CString
    CString cstr = CString(ch);

    4.int vs string

    //采用c++11新增函数stoi,stof,stol,to_string等进行数值与string之间的转换
    //string to int
    string str = “111”;
    int i = stoi(str);      
    
    //int to string
    string str = to_string(i);

    本文只提供了很多种转换方法中的一种,亲测有效!

  • 相关阅读:
    「manacher」
    「回文自动机」
    「可持久化数据结构(平衡树、trie树、线段树) 」
    「后缀数组」
    「LCT」
    「网络流」
    「一些知识点」
    「至今不会」
    「推荐博客」
    「最小生成树」
  • 原文地址:https://www.cnblogs.com/battlescars/p/cpp_string_conversion.html
Copyright © 2011-2022 走看看