编写函数: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);
}

...*to,char *from)将字符串from复制到字符串to。完成整个程序_百度...
C语言中,字符串是有特点的字符数组, 以'\\0'作为数据的结尾。所以,可以用指针遍历数组,根据数据值判断是否到了结束位置,结束字符拷贝。参考代码:

...char * strcpy(char* to, char *from);该函数的功能是把字符串from...
include <cstdio>char* strcat(char* to, char *from) \/\/注意to的长度要尽量大{ char *p = to; char *q = from; while(*p) p++; while(*q) *p++ = *q++; *p = 0; return to;}int main(){ char a[100]; char b[50]; scanf("%s%s", ...

C语言自己写strcpy函数怎么写
static char *strcpy(char *d, const char *s);static char *strncpy(char *d, const char *s, size_t n);\/* link *\/static char *strcat(char *s1, const char *s2);static char *strncat(char *s1, const char *s2, size_t n);\/* len*\/static size_t strlen(const char *s);\/* cmp ...

用指针编写字符串函数strcpy,strcmp,strcat,strlen。并编写程序加以验证...
char* strcpy(char* to, char* from){ char* p = to;while(*to++ = *from++);return p;} int strcmp(char* a, char* b){ while(*a == *b)++a, ++b;return *a - *b;} char* strcat(char* a, char* b){ char* p = a;while(*a)++a;while(*a++ = *b++);return ...

串的基本运算
串复制 char *strcpy(char *to *from) \/\/将from串复制到to串中 并返回to开始处指针【例】strcpy(s s ); \/\/s = dir\/bin\/appl s 串不变 联接 char *strcat(char *to char *from);\/\/将from串复制到to串的末尾 \/\/并返回to串开始处的指针【例】strcat(s \/ ); \/\/s = dir\/bin\/...

strcpy函数是什么功能?
strcpy函数即stringcopy(字符串复制)的缩写,具体用法如下:C库函数char*strcpy(char*dest,constchar*src)把src所指向的字符串复制到dest。参数dest--指向用于存储复制内容的目标数组,参数src--要复制的字符串,编译并运行上面的程序,这将产生以下结果:最终的目标字符串:Thisisrunoob.com。当程序...

用c++编写一个字符串复制的程序,直接调用字符串复制函数strcpy
你的问题是什么?

编写strcpy(char*s,char*t)函数,实现把t指向的字符串复制到s中
代码,mystrcpy include <stdio.h>void mystrcpy(char *a,char *b){while(*a != '\\0' )*b++=*a++;*b='\\0'; }int main(){char *a="test string",b[100];mystrcpy(a,b);printf("b is %s\\n",b);}

要求写一个strcpy函数,将这个字符串复制到另一个字符指针中,然后输出这 ...
int main(int argc, const char * argv[]){ char a[20]= "qwerfsafge";char b[30];strcpy1(a,b);puts(b);return 0;} void strcpy1(char *a, char *b){ for (int i = 0; a[i] != 0; i++) { b[i] = a[i];} } ...

写一个函数,将一个字符串复制到另一个字符中,并输出.
char *strcpy(char *strDest, const char *strSrc);{ assert((strDest!=NULL) && (strSrc !=NULL)); \/\/ 断言检查指针是否空的 char *address = strDest; \/\/ 缓存个指针 while( (*strDest++ = * strSrc++) != ‘\\0’ ) \/\/ 复制操作 NULL ;return address ; \/\/ 返回指...

相似回答