std::string construtor
#include <iostream>
#include <string>
int main()
{
char c = 'A';
// using string class fill constructor
std::string s(1, c);
std::cout << s << '\n';
return 0;
}
使用std::stringstream
#include <iostream>
#include <string>
#include <sstream>
int main()
{
char c = 'A';
// using stringstream
std::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_back
std::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::append
std::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::assign
std::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::insert
std::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::replace
std::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-string
const char* str = &c;
// using std::string fill constructor
std::string s(str, 1);
std::cout << s << '\n';
// using std::string::append
std::string S;
S.append(str, 1);
std::cout << S << '\n';
// using std::string::assign
S.assign(str, 1);
std::cout << S << '\n';
return 0;
}
参考资料: https://www.techiedelight.com/convert-char-to-string-cpp/