En C y C++ los arrays no pueden utilizarse en asignaciones (en ellas son lvalues pero no son modificables).
La solución es utilizar la función strcpy como en el ejemplo de satu para copiar la cadena en el array o bien utilizar un objeto de clase string como en el ejemplo de ecfisa.
Un saludo
En línea
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language