如何在不删除字符的情况下将SQLCHAR[200]类型转换为std::string
How do I convert a SQLCHAR[200] type to std::string without remove characters?
如何在不删除字符的情况下将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())
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++中的双指针类型转换
- 逐位操作的隐式类型转换
- 模板中的类型转换
- 在 C++(和 C)中进行类型转换时明显不一致
- 字符类型转换不兼容
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- C++:用户定义的显式类型转换函数错误
- 将类指针类型转换为键时出错
- 通过引用传递参数时C++类型转换
- 在 C++ 中将一个模板类型的对象类型转换为另一个模板类型
- C++显式类型转换(C 样式强制转换)的强制表示法和static_cast的多种解释
- C++无效的函数类型转换
- 将内置数据类型转换为std::string: memcpy vs snprintf
- 将double/float类型转换为string类型,保留科学记数法和精度
- 将std::string作为函数参数传递时的c++类型转换
- 如何定义从std::string到自定义类型的类型转换
- 错误 C2679:二进制'<<':未找到采用类型 'std::string' 的右侧操作数的运算符(或者没有可接受的转换)
- 如何在不删除字符的情况下将SQLCHAR[200]类型转换为std::string