为了账号安全,请及时绑定邮箱和手机立即绑定

C中的strcpy怎么用?

/ 猿问

C中的strcpy怎么用?

Yii
HUX布斯 2019-02-05 11:07:22

C中的strcpy怎么用?


查看完整描述

3 回答

?
胡子哥哥

原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
举例:
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL));
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘\0’ )
NULL ;
return address ;
}
(以下来自preason)
以下是我自己编辑的strcpy的函数源程序
大家可以直接复制到c语言中直接使用:
#include <stdio.h>
#include <stdlib.h>
char mystrcpy(char str3[100],char str4[100])
{
int i,j;
j=strlen(str4);
for(i=0;*(str4+i)!='\0';i++)
{
*(str3+i)=*(str4+i);
}
*(str3+i)='\0';
printf("%s",str3);
}
main()
{
char str1[100];
char str2[100];
printf("str1:\n");
scanf("%s",&str1);
printf("str2:\n");
scanf("%s",&str2);
mystrcpy(str1,str2);
system("PAUSE");
return 0;
}
给一个很经典版本的strcpy函数源码:
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL));
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘\0’ )
NULL ;
return address ;
}



查看完整回答
反对 回复 2019-03-20
?
慕粉4167745

这个是C库函数语法大全中的描述,很简练很直观
函数名: stpcpy
功 能: 拷贝一个字符串到另一个
用 法: char *stpcpy(char *destin, char *source);
程序例:

#include <stdio.h>
#include <string.h>

int main(void)
{
char string[10];
char *str1 = "abcdefghi";

stpcpy(string, str1);
printf("%s\n", string);
return 0;
}



查看完整回答
反对 回复 2019-03-20
?
收到一只叮咚

举个例子来说吧
s〔〕=“abcd”。t〔〕=“ljfdfd”
执行strcpy(s,t)后,t〔〕=“abcd”

查看完整回答
反对 回复 2019-03-20
  • 3 回答
  • 0 关注
  • 231 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信