c++转换char为string的⼏种⽅式
1. 使⽤string构造函数
c++string类型构造函数 std::string(size_t n, char c);使⽤n个字符c初始化string对象。
char c ='1';
std::string s(1, c);
std::cout << s << std::endl;
2. 使⽤stringstream
stringstream能够在string和其他数据类型之间进⾏转换。把待转换的字符插⼊stream,然后把其内容写⼊string。char c ='1';
std::string s;
std::stringstream ss;
ss << c;
ss >> s;
// s = ss.str();
std::cout << s << std::endl;
3. 使⽤string的push_back⽅法
push_back⽅法重载了对char的操作,把它附加到string的末尾。
char c ='1';
std::string s;
s.push_back(c);
std::cout << s << std::endl;
4. 使⽤string的重载操作符+=
string& operator+= (char c);,如下:
char c ='1';
std::string s;
s += c;
std::cout << s << std::endl;
5. 使⽤string的重载操作符=
string& operator= (char c);,如下:
char c ='1';
std::string s;
s = c;
std::cout << s << std::endl;
6. 使⽤string的append⽅法
append⽅法把n个字符c放置在末尾:string& append (size_t n, char c);,如下:
char c ='1';
std::string s;
s.append(1, c);
std::cout << s << std::endl;
7. 使⽤string的assign⽅法
assign⽅法使⽤n个字符c替换原来的值:string& assign (size_t n, char c);,如下:
char c ='1';
std::string s;
s.assign(1, c);
std::cout << s << std::endl;
8. 使⽤string的insert⽅法
insert⽅法从位置pos开始插⼊n个字符c:string& insert (size_t pos, size_t n, char c);,如下:
char c ='1';
std::string s;
s.insert(0,1, c);
std::cout << s << std::endl;
9. 使⽤string的replace⽅法
replace⽅法使⽤n个字符c替换原string中pos开始的len个字符:string& replace (size_t pos, size_t len, size_t n, char c);,如下:char c ='1';
std::string s;
std::cout << s << std::endl;
10. 把字符转换为c-string,再转换为string
如下:
char c ='1';
const char*str =&c;
std::string s(str,1);
std::cout << s << std::endl;
选择适⽤的⽅法即可,也算是复习了string的使⽤。参考资料:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论