功能:char *strcpy(char *str1,char *str2),把字符串2复制到字符串1。
源码:
char *strcpy(char *str1,char *str2)
{
assert(str1 != NULL && str2 != NULL);
char *p = str1;
while( *str1++ == *str2++);
return p;
}
在练习题中的实现,编译环境vs2008:
1 /*Test*/ 2 #include<stdio.h> 3 4 char *my_strcpy(char *str1,char *str2) 5 { 6 char *p = str1; 7 while( *str1++ = *str2++); 8 return p; 9 } 10 int main() 11 { 12 char arr[]="hello"; 13 /*char *s="worldj";//会原样打出,但也会bug,越界了*/ 14 char *s="world"; 15 printf("%s\n",my_strcpy(arr,s)); 16 17 return 0; 18 }
时间: 2024-10-05 16:42:59