字符串strcpy的函数实现过程式
2个回答
展开全部
char * strcpy( char *strdest, const char *strsrc )
{
if((strdest == null) && (strsrc == null))
return NULL;
char *address = strdest;
while( (*strdest++ = * strsrc++) != ‘\0’ );
return address;
}
#include<stdio.h>
#include<string.h>
char * mystrcpy(char * str1, const char * str2)
{
int i=0;
while(str2[i]!='\0')
{
*(str1+i) =*(str2+i);
i++;
}
str1[i]=str2[i];
return str1;
}
int main(void)
{
char * string1="hello world";
char string2[20];
char * string = mystrcpy(string2, string1);
printf("%s\n",string);
return 0;
}
{
if((strdest == null) && (strsrc == null))
return NULL;
char *address = strdest;
while( (*strdest++ = * strsrc++) != ‘\0’ );
return address;
}
#include<stdio.h>
#include<string.h>
char * mystrcpy(char * str1, const char * str2)
{
int i=0;
while(str2[i]!='\0')
{
*(str1+i) =*(str2+i);
i++;
}
str1[i]=str2[i];
return str1;
}
int main(void)
{
char * string1="hello world";
char string2[20];
char * string = mystrcpy(string2, string1);
printf("%s\n",string);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询