模擬實現strcpy

1.模擬實現strcpy,首先要明白,目標和源。以及實現結束的條件判斷,這裏我們以\0,另外在循環結束的時候,把\0要拷貝過去。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<assert.h>

void MyStrcpy1(char *dst, char *src)//注意斷言指針不爲空
{
	assert(dst != NULL && src != NULL);
	while (*src != '\0')
	{
		*dst++ = *src++;
	
	}
	*dst = *src;
}

void MyStrcpy2(char *dst, char *src)//優化一下
{
	assert(dst != NULL && src != NULL);
	while (*dst++ = *src++)
	{
		;
	}
	*dst = *src;
}

int main()
{
	char arr[] = "#######";
	char arr2[] = "bit";
	strcpy(arr, arr2);
	printf("%s\n",arr);
	MyStrcpy1(arr, arr2);
	printf("%s\n", arr);
	MyStrcpy2(arr, arr2);
	printf("%s\n", arr);
	system("pause");
	return 0;
}

2.結果展示
在這裏插入圖片描述

發佈了36 篇原創文章 · 獲贊 3 · 訪問量 685
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章