strcpy(str1,str2);

strcpy(str1,str2); 这个函数的具体实现是如何的? 各位谁能帮忙解释一下?

为字符串复制函数,将字符串2复制到字符串1
例如 char strl[10],str2[]={"QWERT"};
strcpy(str1,str2);
运行后是str1由{\0\0\0\0\0\0\0\0\0\0}变为{QWERT\0\0\0\0\0}
就是吧str2中的QWERT复制到str1中,但是由于str1有10个长度 所以后面的全是"\0"
需要注意的就是1的长度必须大于2,目的是有足够的空间容纳2的东西;
另外1必须是数组名的形势,2可以是数组名 也可以是字符串长量;其余的注意事项可以看C语言那本书 很全的;
这个函数就是有肯能考个选择题,很容易的 只要你把它记住就行了,那一块函数挺多的 别弄混了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-12-07
char * strcpy(str1,str2)
{
int i,j=strlen(str1);
for(i=1;i<=strlen(str2);i++)
str1[j-2+i]=str2[i];
return (str1);
}

原理如此 没有加长度判断
相似回答