Jak dołączyć znak do std :: string?

Poniższy błąd kończy się błędemprog.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;
}

Próbowałem również, co następuje, który kompiluje, ale zachowuje się losowo w czasie wykonywania:

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

Przepraszam za to głupie pytanie, ale szukałem google, ale widziałem tylko „tablicę znaków do char ptr”, „char ptr to char tablica” itd.

questionAnswers(12)

yourAnswerToTheQuestion