Hola, si estás programando en C++ deberías utilizar la clase string a menos que sea una situación muy específica, lo que pasa la mayoría de las veces es que se utiliza el compilador de C++ sólo para compilar código al estilo C, el resultado es que no se aprovechan las características propias del lenguaje.
Código C++:
Ver original#include <iostream>
#include <string>
using namespace std;
void hello(const string& name){
cout << "Hello " << name << endl;
}
int main(){
string name;
cout << "Enter a name: ";
getline(cin, name);
hello(name);
return 0;
}
Varias veces se han abierto temas similares por lo que con una buena búsqueda podrías evitarte la falta de respuestas.
Saludos.