我也遇到了同样的问题,也像楼主一样尝试。后来发现,的确如三楼所说,没有进行边界值判断:“你少判断了一个边界,如果这个字符串全是空格,你没写啊” int j = 0; while (j < str.size() && str[j] == ' &(5528)#39;) j++; if (j == str.size()) return str;