std::string construtor

  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5. char c = 'A';
  6. // using string class fill constructor
  7. std::string s(1, c);
  8. std::cout << s << '\n';
  9. return 0;
  10. }

使用std::stringstream

  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4. int main()
  5. {
  6. char c = 'A';
  7. // using stringstream
  8. std::string s;
  9. std::stringstream ss;
  10. ss << c;
  11. ss >> s; // or s = ss.str();
  12. std::cout << s << '\n';
  13. return 0;
  14. }

std::string::push_back

  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5. char c = 'A';
  6. // using string::push_back
  7. std::string s;
  8. s.push_back(c);
  9. std::cout << s << '\n';
  10. return 0;
  11. }

std::string::operator+=

string& operator+=(char c);

  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5. char c = 'A';
  6. // using std::string::operator+=
  7. std::string s;
  8. s += c;
  9. std::cout << s << '\n';
  10. return 0;
  11. }

std::string::operator=

string& operator+=(char c);

  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5. char c = 'A';
  6. // using std::string::operator=
  7. std::string s;
  8. s = c;
  9. std::cout << s << '\n';
  10. return 0;
  11. }

std::string::append

string& append(size_t n, char c);

  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5. char c = 'A';
  6. // using std::string::append
  7. std::string s;
  8. s.append(1, c);
  9. std::cout << s << '\n';
  10. return 0;
  11. }

std::string::assign

string& assign(size_t n, char c)

  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5. char c = 'A';
  6. // using std::string::assign
  7. std::string s;
  8. s.assign(1, c);
  9. std::cout << s << '\n';
  10. return 0;
  11. }

std::string::insert

string& insert(size_t pos, size_t n, char c)

  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5. char c = 'A';
  6. // using std::string::insert
  7. std::string s;
  8. s.insert(0, 1, c);
  9. std::cout << s << '\n';
  10. return 0;
  11. }

std::string::replace

string& replace(size_t pos, size_t len, size_t n, char c);

  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5. char c = 'A';
  6. // using std::string::replace
  7. std::string s;
  8. s.replace(0, 1, 1, c);
  9. std::cout << s << '\n';
  10. return 0;
  11. }

转换char成为c-string

  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5. char c = 'A';
  6. // converting char to c-string
  7. const char* str = &c;
  8. // using std::string fill constructor
  9. std::string s(str, 1);
  10. std::cout << s << '\n';
  11. // using std::string::append
  12. std::string S;
  13. S.append(str, 1);
  14. std::cout << S << '\n';
  15. // using std::string::assign
  16. S.assign(str, 1);
  17. std::cout << S << '\n';
  18. return 0;
  19. }

参考资料: https://www.techiedelight.com/convert-char-to-string-cpp/