#include<iostream>
#include<string>
using namespace std;
int main(){
char a[10];
string b = "Hello";
char c[] = "Hello";
char *d ="Hello";
strcpy(a,b); //compiler complains.
strcpy(a,c);
strcpy(a,d);
return 0;
}
我知道 strcpy 被定义为
char * strcpy ( char * destination, const char * source );
但是如果string
类型变量与char*
or相同char[]
,为什么string
不能将类型的内容复制到char[]
?
请赐教。