从以下转换basic_string的<无符号字符>到basic_string的<char>反之亦然
Can I turn unsigned char into char and vice versa?
似乎转换basic_string<unsigned char>
为basic_string<char>
(即std::string
)是一个有效的操作。但我无法弄清楚如何去做。
例如,哪些函数可以执行以下转换,填入这些假设的stou
和utos
函数的功能?
typedef basic_string<unsigned char> u_string;
int main() {
string s = "dog";
u_string u = stou(s);
string t = utos(u);
}
我试着使用reinterpret_cast
,static_cast
,和其他几个人,但我对他们的预期功能的知识是有限的。
你想要什么类型的转换? –
@JonathanPotter在上面的代码中,通过从's'到't'的转换可以保留'[A-Za-z0-9]'字符的任何东西。 –
'ustring u(s.begin(),s.end());' –