1
sgissb1 2016-08-02 13:03:23 +08:00
作为一名 c++程序员,我表示没必要解释。这么低级的错误。
|
2
hitmanx 2016-08-02 13:05:47 +08:00
s[len]溢出了吧。 std::string 不是 null-terminated,话说即使是 null-terminated c-string ,把\0 拷到第一位也不对啊。
|
3
Em5O7B1JGfjQnBry 2016-08-02 13:07:16 +08:00 via Android
第一个 s[len-i] 越界了吧, i=1 就对了
|
4
acros 2016-08-02 13:08:11 +08:00
扳指头数一下 0-n```
|
5
shuax 2016-08-02 13:09:36 +08:00
你根本不是司机,哦,不是程序员
|
6
qian19876025 2016-08-02 13:18:13 +08:00
也只能说 无语
|
7
RockShake 2016-08-02 13:23:33 +08:00
LZ 你仔细看下代码
|
8
limhiaoing 2016-08-02 13:27:12 +08:00
C++11 规定
对于类型为 std::string 的变量 s; s[s.length()] == '\x00' LeetCode 支持 C++11 ,所以会出现这种情况。 结果和你预期不符合是你代码写错了。 |
9
Yc1992 2016-08-02 13:28:57 +08:00 via Android
代码这个东西,出了错先别甩锅,九成九是自己的问题
|
11
SuperFashi 2016-08-02 17:48:57 +08:00 via Android
作为一个写 C++的,难道 STL 对大多数人来说都是废库一个啊。
reverse(s.begin(), s. end()) http://zh.cppreference.com/w/cpp/algorithm/reverse |
12
srlp 2016-08-02 20:07:57 +08:00 via iPhone
@SuperFashi 这个练习的目的就是写出了 reverse
|
13
zhanglintc 2016-08-02 22:26:01 +08:00
@SuperFashi 你这是作弊,哈哈
|
14
kives 2016-08-03 19:09:52 +08:00
翻转字符串简单吗?我觉得不简单啊,考虑 utf8 格式的字符串试试
|