如何在不删除字符的情况下将SQLCHAR[200]类型转换为std::string

How do I convert a SQLCHAR[200] type to std::string without remove characters?

本文关键字:类型转换 string std SQLCHAR 删除 字符 情况下      更新时间:2023-10-16

如何在不删除字符的情况下将SQLCHAR[200]类型转换为std::string ?

我试过了:

std::stringstream sstream;
sstream << str;
std::string str;
sstream >> str;

但是,这不会删除' '(空格)之后的每个字符。

例如,AB CDEF O变为AB

SQLCHAR不是unsigned char的类型定义吗?你只需要输入

SQLCHAR sqlchar[200] = ....
std::string str(200); // size 200 string
std::copy(sqlchar, sqlchar + 200, str.begin())