strcpy(字符串复制)
- 定义:strcpy是一种C语言的标准库函数,strcpy把含有’\0’结束符的字符串复制到另一个地址空间,返回值的类型为char*。
- 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。
- 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
第一种:
void Mystrcpy(char*des,char*src)
{
int i;
for(i=0;*(src+i)!='\0';i++)//==*(src+i)
{
*(des+i)=*(src+i);
}
*(des+i)='\0';
}//使des=src;
int main()
{
char str1[100]="";
char str2[]="abcde";
Mystrcpy(str1,str2);
printf("%s",str1);
return 0;
}
第二种:
void Mystrcpy2(char*des,char*src)
{
while(*src!='\0')
{
*des=*src;
src++;
des++;
}
}//使des=src;
int main()
{
char str1[100]="";
char str2[]="abcde";
Mystrcpy2(str1,str2);
printf("%s",str1);
return 0;
}
第三种:
void Mystrcpy3(char*des,char*src)
{
while(*src!='\0')
{
*des++=*src++;//等价于*(des++)=*(src++)
}
*des='\0';
}//使des=src;
int main()
{
char str1[100]="";
char str2[]="abcde";
Mystrcpy3(str1,str2);
printf("%s",str1);
return 0;
}
strcpy函数是C语言标准库中的字符串复制函数,用于将一个字符串的内容复制到另一个内存空间。该函数要求目标内存区域dest必须足够大以容纳源字符串src的内容,并且两个内存区域不能重叠。
2万+

被折叠的 条评论
为什么被折叠?



