• 请不要在回答技术问题时复制粘贴 AI 生成的内容
chenggiant
V2EX  ›  程序员

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

  •  
  •   chenggiant · Mar 12, 2014 · 4237 views
    This topic created in 4620 days ago, the information mentioned may be changed or developed.
    const unsigned char Str[] = "s\n\sabcv";

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

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

    这个方法对不对呀?会有什么潜在的问题么?
    8 replies  •  1970-01-01 08:00:00 +08:00
    chenggiant
    chenggiant
    OP
    Mar 12, 2014
    1
    V2用C++的真心少呀...
    nybux
    nybux
    Mar 12, 2014❤️1
    2
    对的
    没有
    jybox
    jybox
    Mar 12, 2014❤️1
    3
    为什么要用 const unsigned char* 来表示字符串?
    如果没有特殊用途的话,应该用 const char*, 然后就可以直接用 std::string 的构造函数了啊。
    46fo
    46fo
    Mar 12, 2014❤️1
    4
    const unsigned char Str[] = "s\n\sabcv"; 干嘛不用 const char *Str = "s\n\sabcv";
    dorentus
    dorentus
    Mar 12, 2014 via iPhone
    5
    为什么要用字符数组来表示字符串…
    slowman
    slowman
    Mar 12, 2014
    6
    可以直接用 const char* 初始化 string 啊,费这些劲干嘛。。
    icenan2
    icenan2
    Mar 12, 2014
    7
    const unsigned char Str[] = "s\n\sabcv";
    这语句编译能通过吗
    nelson
    nelson
    Mar 12, 2014
    8
    没\0没问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4902 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 07:21 · PVG 15:21 · LAX 23:21 · JFK 02:21
    ♥ Do have faith in what you're doing.