如何在不删除字符的情况下将SQLCHAR[200]
类型转换为std::string
?
我已经尝试过这种方式:
std::stringstream sstream;
sstream << str;
std::string str;
sstream >> str;
但是,这不会删除''(空格)之后的每个字符。
例如,
AB CDEF O
变为AB
。 最佳答案
SQLCHAR不是unsigned char的typedef吗?你应该能够做
SQLCHAR sqlchar[200] = ....
std::string str(200); // size 200 string
std::copy(sqlchar, sqlchar + 200, str.begin())