LeetCode C++中出现\x00 是怎么回事? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
livc
0D

LeetCode C++中出现\x00 是怎么回事?

  •  
  •   livc
    livc Aug 2, 2016 4502 views
    This topic created in 3568 days ago, the information mentioned may be changed or developed.
    一道简单的反转字符串的题,初始 string 为空就会出现\x00 ,之前在 OJ 上做题从没出现过这种情况呀。
    输入:"hello"

    输出:"\x00olleh"


    输出:"olleh"
    Supplement 1    Aug 2, 2016
    gg ……太久不写代码啦 抱歉蛤。
    14 replies    2016-08-03 19:09:52 +08:00
    sgissb1
        1
    sgissb1  
       Aug 2, 2016
    作为一名 c++程序员,我表示没必要解释。这么低级的错误。
    hitmanx
        2
    hitmanx  
       Aug 2, 2016
    s[len]溢出了吧。 std::string 不是 null-terminated,话说即使是 null-terminated c-string ,把\0 拷到第一位也不对啊。
    Em5O7B1JGfjQnBry
        3
    Em5O7B1JGfjQnBry  
       Aug 2, 2016 via Android
    第一个 s[len-i] 越界了吧, i=1 就对了
    acros
        4
    acros  
       Aug 2, 2016
    扳指头数一下 0-n```
    momo1999
        5
    momo1999  
       Aug 2, 2016
    你根本不是司机,哦,不是程序员
    qian19876025
        6
    qian19876025  
       Aug 2, 2016
    也只能说 无语
    RockShake
        7
    RockShake  
       Aug 2, 2016
    LZ 你仔细看下代码
    limhiaoing
        8
    limhiaoing  
       Aug 2, 2016
    C++11 规定
    对于类型为 std::string 的变量 s;
    s[s.length()] == '\x00'
    LeetCode 支持 C++11 ,所以会出现这种情况。

    结果和你预期不符合是你代码写错了。
    bytenoob
        9
    bytenoob  
       Aug 2, 2016 via Android
    代码这个东西,出了错先别甩锅,九成九是自己的问题
    livc
        10
    livc  
    OP
       Aug 2, 2016
    @hitmanx
    @svenFeng
    @acros
    @RockShake
    @limhiaoing 感谢指出,蒙比了今天。。
    SuperFashi
        11
    SuperFashi  
       Aug 2, 2016 via Android
    作为一个写 C++的,难道 STL 对大多数人来说都是废库一个啊。

    reverse(s.begin(), s. end())

    http://zh.cppreference.com/w/cpp/algorithm/reverse
    srlp
        12
    srlp  
       Aug 2, 2016 via iPhone
    @SuperFashi 这个练习的目的就是写出了 reverse
    zhanglintc
        13
    zhanglintc  
       Aug 2, 2016
    @SuperFashi 你这是作弊,哈哈
    kives
        14
    kives  
       Aug 3, 2016
    翻转字符串简单吗?我觉得不简单啊,考虑 utf8 格式的字符串试试
    About     Help     Advertise     Blog     API     FAQ     Solana     2999 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 56ms UTC 07:11 PVG 15:11 LAX 00:11 JFK 03:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86