zoukankan      html  css  js  c++  java
  • c++ char 转 string

    转载文章

    原文链接 https://www.cnblogs.com/daybreaking/p/12365099.html

     

    第一种:利用赋值号直接赋值

    复制代码
    char a = 40;
    string b = a; 
    /*
    错误。因为string是一个指针,存储的值是所指向的地址,而char型存储的是内容,所以不可以直接用赋值号赋值
    */
     
     
    const char* a = "hello";
    string b = a;       //正确
     
    const char[] a  = "hello";
    string b = a;        //正确
    复制代码

     

    第二种:利用sting构造函数

     

    查看一下string的构造函数:

    复制代码
     1 string();
     2     
     3 string (const string& str);
     4  
     5 string (const string& str, size_t pos, size_t len = npos);
     6  
     7 string (const char* s);
     8  
     9 string (const char* s, size_t n);
    10  
    11 string (size_t n, char c);
    12     
    13 template <class InputIterator>
    14 string  (InputIterator first, InputIterator last);
    15     
    16 string (initializer_list<char> il);
    17     
    18 string (string&& str) noexcept;
    复制代码

     

     所以 --->

     

    char a = 48;
    
    string b(a);   //这种写法是错误的,不可以直接传过去。
    
    //利用string(size_t n, char c)
    string b(1,a); //正确
  • 相关阅读:
    进程状态-top,ps
    怎么杀死进程?
    linux文件属性和类型
    文件管理的相关命令
    系统的目录结构
    linux基础_02
    linux基础_01
    python 01
    什么是NoSql
    为何不推荐子查询和join?
  • 原文地址:https://www.cnblogs.com/jiguang321/p/14787283.html
Copyright © 2011-2022 走看看