pasar de array de char a string

Pepe
08 de Diciembre del 2007
Hola

¿Es posible? Por ejemplo:

char nombre1[] = "Pepe";
string nombre2;

nombre2 = nombre1;

¿Sería correcto? ¿de que forma podría hacerse si no?

He visto que el tipo string tiene el método c_str que hace lo contrario de lo que busco:

string nombre = "Pepe";
printf("en forma de cadena: %s", nombre.c_str() );

Gracias