La siguiente falla con el error prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’
Cómo agregar un char a std :: string?
int main()
{
char d = 'd';
std::string y("Hello worl");
y.append(d); // Line 5 - this fails
std::cout << y;
return 0;
}
También probé, lo siguiente, que compila pero se comporta de forma aleatoria en tiempo de ejecución:
int main()
{
char d[1] = { 'd' };
std::string y("Hello worl");
y.append(d);
std::cout << y;
return 0;
}
Lo siento por esta pregunta tonta, pero yo he buscado en todo Google, lo que pude ver son sólo "matriz de caracteres a ptr char", "ptr carbón a char matriz", etc.
¿Qué quiere decir por el fracaso? – decasteljau
un error del compilador sí ... Olvidé cuál es el error, pero es razonable. –
Tienes mejores respuestas a continuación, pero puedes hacerte el segundo ejemplo que funciona así char d [2] = {'d', 0}; o simplemente char d [2] = "d"; Básicamente, necesita un 0 para finalizar su cadena estilo c que pasa para anexar – sbk