strcpy函数是一个操作指针的函数,你这样是不能直接复制的,你可以定义两个指针指向这两个数组的首地址。而且这个函数复制的时候是以NULL为结尾标志的;我根据你的程序改了下,你看看:
#include"stdio.h"
#include"iostream.h"
#include<string.h>
void main()
{
char string[10],str1[10]="abcdefghi";
char *s=str1;
char *d=string;
strcpy(d,s);
cout<<string<<endl;
}
注意str1[10]里边是9个字母,最后一个位置为空,这样就可以输出了。
还有你说的“fatal error C1189: #error :
"eh.h is only for C++!"”这句话是说eh.h只能用于C++程序,你再保存程序的时候保存为.cpp就行了,不要保存为.c。
[
本帖最后由 fhqbgmqj 于 2010-5-22 01:32 编辑 ]