[cpp] view plaincopyprint?
#include <stdio.h>
#include <string.h>
#include <assert.h>
char *my_strcpy(char *dest,char *sour)
{
char *ret=dest;
assert(dest);
assert(sour);
while((*ret++ = *sour++) != '\0') //若在sour前遗漏*则会出错;因它是将sour所指向的内容赋予*ret
{
NULL;
}
dest='\0';
return ret;
}
int main()
{
char string[10]="as";
char *str1 = "abcdef";
char *p;
p = my_strcpy(string, str1);
printf("%s\n", string);
return 0;
}
C语言字符串复制详解
本文详细介绍了使用C语言实现字符串复制的方法。通过一个具体的例子展示了如何利用指针操作来完成从源字符串到目标字符串的数据复制过程,并进行了错误检查确保程序的健壮性。
852

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



