【发布时间】:2015-09-21 10:32:58
【问题描述】:
我遇到了一个看起来很简单的问题,但我就是无法让它工作。我正在使用标准 C++ 函数 append() 在另一个字符串 (str1) 的末尾添加一个空格、“”和另一个单字字符串 (str2)
当我只附加一个或另一个时,我的代码工作得非常好,即:
str1.append(" ");
或:
str1.append(str2);
但是,当我尝试将两者都附加在一行中时:
str1.append(" ");
str1.append(str2);
我立即收到分段错误。我很困惑它如何处理一个追加,但不是两个!有人看到解决方法吗?
提前致谢!
【问题讨论】:
-
您的程序远大于 2 行。我敢打赌,
str1和/或stri2在您发布的这些行被执行时要么无效要么已损坏。 -
请发帖MCVE。