C++程序员们来解答下疑惑吧

2014-03-12 16:19:48 +08:00
 chenggiant
const unsigned char Str[] = "s\n\sabcv";

因为想用std::string自带的一些member function, 把Str按照下面的方法转化为string S_str:

string S_str(reinterpret_cast<const char*>(Str));

这个方法对不对呀?会有什么潜在的问题么?
3578 次点击
所在节点    程序员
8 条回复
chenggiant
2014-03-12 17:15:38 +08:00
V2用C++的真心少呀...
nybux
2014-03-12 17:16:05 +08:00
对的
没有
jybox
2014-03-12 17:23:25 +08:00
为什么要用 const unsigned char* 来表示字符串?
如果没有特殊用途的话,应该用 const char*, 然后就可以直接用 std::string 的构造函数了啊。
xdeng
2014-03-12 17:33:47 +08:00
const unsigned char Str[] = "s\n\sabcv"; 干嘛不用 const char *Str = "s\n\sabcv";
dorentus
2014-03-12 18:04:26 +08:00
为什么要用字符数组来表示字符串…
1423
2014-03-12 18:08:38 +08:00
可以直接用 const char* 初始化 string 啊,费这些劲干嘛。。
icenan2
2014-03-12 18:57:45 +08:00
const unsigned char Str[] = "s\n\sabcv";
这语句编译能通过吗
nelson
2014-03-12 19:21:23 +08:00
没\0没问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/104003

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX