小编典典

如何将字符附加到 std::string?

all

以下失败并出现错误prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’

int main()
{
  char d = 'd';
  std::string y("Hello worl");
  y.append(d); // Line 5 - this fails
  std::cout << y;
  return 0;
}

我还尝试了以下方法,它可以编译但在运行时随机运行:

int main()
{
  char d[1] = { 'd' };
  std::string y("Hello worl");
  y.append(d);
  std::cout << y;
  return 0;
}

抱歉这个问题,但我在谷歌搜索过,我能看到的只是“char array to char ptr”、“char ptr to char array”等。


阅读 66

收藏
2022-06-16

共1个答案

小编典典

y += d;

我会使用+=运算符而不是命名函数。

2022-06-16