首页 > 编程知识 正文

string与char转换,string转换为char

时间:2023-05-06 03:11:58 阅读:199106 作者:2998

将char类型转换为string类型

string的构造函数中有此函数原型:string (size_t n, char c);

因此我们可以直接使用此函数

string s(1,'a'); //创建s并将1个a存入到s中 前面的数字代表多少个

 

扩展

将char类型放入到vector<string> 容器中

第一种就是

vector<string> v;

v.emplace_back(size_t n, char c);  //emplace为c++11中的函数 size_t表示将多少个该字符组成string类型放到v中

而以前的push_back()没有此用法 但是可以通过创建临时对象完成此功能

v.push_back(string(2,'a')); //创建一个临时string其中字符串为"aa"放入到v中  

 

知识来源:leetcode1002题目

代码如下:

class Solution {public:    vector<string> commonChars(vector<string>& A) {        vector<int> v1(26,INT_MAX);        vector<int> v2(26);        vector<string> res;        for(auto &i:A){            fill(v2.begin(),v2.end(),0);            for (auto& j:i){                v2[j-'a']++;            }            for(int k=0;k<26;k++){                v1[k]=min(v1[k],v2[k]);            }        }        vector<string> s;        s.push_back(string(1,'a'));        cout<<s[0]<<endl;        for(int i=0;i<26;i++){            for(int j=0;j<v1[i];j++){                res.emplace_back(1,i+'a');  //将n个字母放到res容器中            }        }        return res;    }};

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。