string myunique(string s) { int len = s.length(); int pos = len - 1; while (pos >= 1) { for (int i = pos - 1; i >= 0; i --) { if (s[pos] == s[i]) { s.erase(pos, 1); break; } } pos --; } }
为什么总是运行出错呢?。。。
最后加上return s;
确实是的。 要加return s。汗,这个怎么忘了呢,怒了!下次直接传引用了。
我这没有C++的环境,纯看的话逻辑上好像没啥问题,贴一下错误呗,只能看出来,这函数没return。。
c# P飘过~~~ 应该有返回值~