怎样修改字符数组的内容?解决办法

怎样修改字符数组的内容?
C++新手,所提问题如果太简单请见谅.

问:怎样修改一个已经初始化的字符数组的内容?
例如:
C/C++ code
char str[] = "HelloWorld!";//定义一个字符数组并用字符串初始化.

//下面这行出错,本意是改变字符数组str的内容.请问如何实现?
str = "Good!";


------解决方案--------------------
没人告诉过你,常量字符数组的内容不能修改吗?

而且,即使修改数组的内容,也要用strcpy()来copy,而不是直接赋值!!!
------解决方案--------------------
char str[]="HelloWorld";
char str1[]="good";
memcpy(str,str1,sizeof(str1));