第1个回答 2012-01-05
字符串拷贝函数extern char *strcpy(char *dest,char *src); .
字符串拷贝函数strcpy
格式: strcpy (字符数组名1,字符数组名2)
功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志“\0”也一同拷贝。字符数名2,也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。
#include"string.h"
main()
{
char st1[15],st2[]="C Language";
strcpy(st1,st2);
puts(st1);printf("\n");
}
本函数要求字符数组1应有足够的长度,否则不能全部装入所拷
贝的字符串。
第2个回答 2012-01-05
已经达到功能了。最多把strcpy(char *to,char *from)中while(*to++=*from++){};的一对{}删除就行了。但不删也可以,不影响正确运行。
第3个回答 2012-01-05
int strcpy(char *to,char *from)
{
int n = 0;
for(p=from;*p!='\0';p++,n++)
to[n] = *p;
return n;
}本回答被提问者和网友采纳
第4个回答 2012-01-05
#include <stdio.h>
char* strcpy(char *to,char *from)
{
char* curr=to;
while(*to++=*from++){};
return curr;
}
void main()
{
char* s="abcd1234";
char d[100];
strcpy(d,s);
printf("%s\n",d);
}