c – 如何附加一个字符到std :: string?

以下失败,错误prog.cpp:5:13:错误:从’char’到’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;
}

对不起这个愚蠢的问题,但我搜索google,我可以看到只是“字符数组到char ptr”,“char ptr到字符数组”等。

y += d;

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

http://stackoverflow.com/questions/1472048/how-to-append-a-char-to-a-stdstring

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – 如何附加一个字符到std :: string?