如何在不删除字符的情况下将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())

09-08 09:06