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

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

    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); //正确
  • 相关阅读:
    mongo常用查询
    MongoDB
    python连接mongo
    linux 硬盘
    kali 日志
    linux 命令
    grep
    linux shell
    linux 匹配字符串是否为数字
    linux 第一题 计算题
  • 原文地址:https://www.cnblogs.com/daybreaking/p/12365099.html
Copyright © 2011-2022 走看看