【发布时间】:2013-10-26 19:18:14
【问题描述】:
#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*或char[]相同,为什么string类型的内容不能复制到char[]?
请赐教。
【问题讨论】: