std::string construtor
#include <iostream>#include <string>int main(){char c = 'A';// using string class fill constructorstd::string s(1, c);std::cout << s << '\n';return 0;}
使用std::stringstream
#include <iostream>#include <string>#include <sstream>int main(){char c = 'A';// using stringstreamstd::string s;std::stringstream ss;ss << c;ss >> s; // or s = ss.str();std::cout << s << '\n';return 0;}
std::string::push_back
#include <iostream>#include <string>int main(){char c = 'A';// using string::push_backstd::string s;s.push_back(c);std::cout << s << '\n';return 0;}
std::string::operator+=
string& operator+=(char c);
#include <iostream>#include <string>int main(){char c = 'A';// using std::string::operator+=std::string s;s += c;std::cout << s << '\n';return 0;}
std::string::operator=
string& operator+=(char c);
#include <iostream>#include <string>int main(){char c = 'A';// using std::string::operator=std::string s;s = c;std::cout << s << '\n';return 0;}
std::string::append
string& append(size_t n, char c);
#include <iostream>#include <string>int main(){char c = 'A';// using std::string::appendstd::string s;s.append(1, c);std::cout << s << '\n';return 0;}
std::string::assign
string& assign(size_t n, char c)
#include <iostream>#include <string>int main(){char c = 'A';// using std::string::assignstd::string s;s.assign(1, c);std::cout << s << '\n';return 0;}
std::string::insert
string& insert(size_t pos, size_t n, char c)
#include <iostream>#include <string>int main(){char c = 'A';// using std::string::insertstd::string s;s.insert(0, 1, c);std::cout << s << '\n';return 0;}
std::string::replace
string& replace(size_t pos, size_t len, size_t n, char c);
#include <iostream>#include <string>int main(){char c = 'A';// using std::string::replacestd::string s;s.replace(0, 1, 1, c);std::cout << s << '\n';return 0;}
转换char成为c-string
#include <iostream>#include <string>int main(){char c = 'A';// converting char to c-stringconst char* str = &c;// using std::string fill constructorstd::string s(str, 1);std::cout << s << '\n';// using std::string::appendstd::string S;S.append(str, 1);std::cout << S << '\n';// using std::string::assignS.assign(str, 1);std::cout << S << '\n';return 0;}
参考资料: https://www.techiedelight.com/convert-char-to-string-cpp/
