模拟实现strcpy

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
void my_strcpy(char*dest, const char*src)
{
assert(dest != NULL);
assert(src);
char*ret = dest;
while (*dest++ = *src++)
{
;
}
return ret;
}
int main()
{
char *p = "hello bit";
char arr[10] = { 0 };
my_strcpy(arr, p);
printf("%s\n",arr);
system("pause");
return 0;
}

结果:

hello bit

请按任意键继续. . .

时间: 2024-10-11 09:07:30

模拟实现strcpy的相关文章

用c语言.模拟实现strcpy,strcat,strcat,memcpy,memmove

1.模拟实现strcpy #include<stdio.h> #include<stdlib.h> #include<string.h> #include<assert.h> char *my_strcpy(char *dst, const char *src) { assert(dst != NULL); assert(src != NULL); char *ret = dst; while ((*dst++ = *src++) != '\0') ; re

C语言中模拟实现strcpy,strstr,strcat函数

在C中,要模拟实现这几个库函数,是对指针的传参与函数的调用的考察,代码如下,仅供参考 strcpy函数: #include <assert.h> char* my_strcpy(char* dest, const char* src) { assert(dest);//断言指针的有效性 assert(src); char*pa = dest; while (*dest++ = *src++) ; return pa; } strstr函数: int my_strstr(const char*s

模拟实现strcpy函数

a.代码简练的 1 #include<stdio.h> 2 #include<assert.h> 3 4 //模拟实现 5 void my_strcpy(char* dest, const char* src) 6 { 7 assert(dest != NULL); 8 assert(src != NULL); 9 while (*dest++ = *src++) 10 { 11 ; 12 } 13 } 14 15 16 //打印数组 17 void Print(char* arr

部分函数功能的实现

1:strcpy的实现 函数功能:把从src地址处开始的字符串拷贝到以dest为开始地址的空间里, 其中包含src字符串结尾处的'\0'. 代码实现: #include<stdio.h>//模拟实现strcpy#include<assert.h>void my_strcpy(char *dest,  const char *src)/*函数不需要返回*/{    assert(dest); assert(src); while(*src)/*把src的字符从前到后往dest里拷贝*

字符串拷贝和拼接

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> //1.一个数组中只有两个数字是出现一次, //其他所有数字都出现了两次. //找出这两个数字,编程实现. void print(int arr[],int length){ int i = 0; int j = 0; for (i = 0; i < length; i++){ for (j =

“strcpy” 模拟的实现

我们都知道 strcpy() 函数是字符串拷贝函数,那么我们怎样来模拟实现这个函数呢?! 首先,我们要明白,strcpy() 在拷贝字符串的时候是一个一个拷贝的,直到遇到字符串结束标志 '\0' 时才停止拷贝.所以,明白了这一点,我们就可一进行简单的模拟实现了 #include<stdio.h> #include<stdlib.h> #include<assert.h> char *my_strcpy(char *str1, const char *str2) { as

【面试题】C语言:模拟实现strncpy,尝试比较strncpy与strcpy区别。

比较strncpy与strcpy区别: 两者均为字符串拷贝函数,用于拷贝字符串.但strcpy比较时找字符串结束标志'\0',一旦找到 '\0',比较结束.而后者我们可以根据实际情况完成指定长度n的字符串比拷贝,因此函数strcpy里面多了一个字母n,即strncpy.由此,从此处看strncpy比strcpy功能强大一点. 关于strcpy可以查看我的博客链接:http://10740184.blog.51cto.com/10730184/1714516 strncpy代码如下: #defin

模拟实现部分库函数(strcpy,strcmp,strcat,strstr,memcpy,memmove,memset)

//1.strcpy(拷贝) char* my_strcpy(char*dst, const char*src) {  assert(dst);  assert(src);  char* cp = dst;  while (*cp++ = *src++)  {   ;  }  return dst; } //2.strcat(连接) char* my_strcat(char*dst, const char*src) {  assert(dst);  assert(src);  char* cp 

【C语言】【面试题】【笔试题】模拟实现数据库中strcpy函数

#include <stdio.h> #include <stdlib.h> #include <assert.h> char *my_strcpy(char *dest, const char *src) {     assert(dest);     assert(src);     char *ret = dest;     while (*dest++ = *src++)     {         ;     }     return ret; } int m