C语言代码 将字符串1复制到字符串2 出错在哪?
如题 ,代码在VC6.0下实现,编译链接运行都能通过,没有错误和警告,也有结果出来,但是最后出来个错误框,求解释!这个错误框的内容是 *.exe已经停止工作
程序代码:
#include "stdafx.h" char *ch(char *str1,char *str2) { for(int i=0;*(str2+i)!='\0';i++) *(str1+i)=*(str2+i); *(str1+i)='\0'; return str1; } int main(int argc, char* argv[]) { char *ch(char*,char*); char a1[]="I love you!"; char a2[]="Hello word!!!"; printf("%s\n",ch(a1,a2)); return 0; }