编写函数:strcpy(char *to,char *from)将字符串from复制到字符串to。完成整个程序

如题所述

C语言中,字符串是有特点的字符数组, 以'\0'作为数据的结尾。所以,可以用指针遍历数组,根据数据值判断是否到了结束位置,结束字符拷贝。

参考代码:

温馨提示:答案为网友推荐,仅供参考
第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);
}
相似回答