将空格AND一个字符串附加到字符串的末尾

Appending spaces AND one-word-strings to the end of a string

本文关键字:字符串 一个 AND 空格      更新时间:2023-10-16

我遇到了一个问题,这个问题看起来很简单,但我就是无法解决。我使用标准C++函数append((将一个空格"和另一个一个单词字符串(str2(添加到另一个字符串(str1(的末尾

当我只附加一个或另一个时,我的代码工作得很好,即:

str1.append(" ");

或:

str1.append(str2);

然而,当我试图将两者都这样附加在一行中时:

str1.append(" ");
str1.append(str2);

我立刻得到一个分割错误。我很困惑它如何处理一个附加,而不能处理两个!有人看到周围有作品吗?

提前感谢!

所以最初str2实际上是一个double,我将其存储为字符串,它应该仍然有效。然而,由于某些原因,即使它是一个字符串,C++也不会使用它。因此,我使用stod(str2(将str2切换回双精度,然后在级联时再次切换回字符串,如下所示:

str2=stod("stuff");
str1.append(to_string(str2));

不知道为什么这种方法有效,而另一种方法无效(两种方法都向append((中输入一个字符串(,但它有效!

相关文章: