我有一个看起来很简单的问题,但我不能让它工作。我使用标准的C++函数append()在另一个字符串(str1)的末尾添加空格“”和另一个单字符串(str2)追加空格和一个字符串到字符串的末尾
我的代码在我仅追加一个或另一个,即:
str1.append(" ");
或:
str1.append(str2);
然而,当我尝试都连续这样追加:
str1.append(" ");
str1.append(str2);
我立即得到一个分割错误。我很困惑它如何处理一个追加,但不是两个!有没有人看到解决方法?
在此先感谢!
[Works for me](http://ideone.com/hQtiqA)。 –
你的程序比2行大得多。我敢打赌'str1'和/或'stri2'在你发布的这些行被执行的时候无效或者被破坏了。 – PaulMcKenzie
请发布[MCVE](http://stackoverflow.com/help/mcve)。 –