自己實(shí)現(xiàn)strcpy函數(shù)的實(shí)現(xiàn)方法
更新時(shí)間:2013年05月03日 10:52:48 作者:
本篇文章介紹了,自己實(shí)現(xiàn)strcpy函數(shù)的實(shí)現(xiàn)方法。需要的朋友參考下
復(fù)制代碼 代碼如下:
#include<iostream>
#include <assert.h>
using namespace std;
void myStrcpy(char* Dest, const char *Src)
{
assert((Dest!= NULL)&&(Src!=NULL));
while((*Dest = *Src)!='\0')
{
Dest++;
Src++;
}
}
int main()
{
char dest[] = "helloworld";//注意
char* src = "hello";
myStrcpy(dest, src);
printf("%s",dest);
return 0;
}
注意:在第17行中,我們用的是字符數(shù)組,因?yàn)槿绻米址羔樀脑?,字符常量存放在常量區(qū),指針會(huì)指向這個(gè)地址,不能通過(guò)修改指針指向內(nèi)容修改字符串。如果用字符數(shù)組的話,會(huì)把“helloworld“內(nèi)容復(fù)制到數(shù)組中去,可以被修改。
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)刪除某一個(gè)數(shù)組值的方法
這篇文章主要給大家分享C語(yǔ)言數(shù)組中刪除數(shù)組中某個(gè)值的方法,既然要學(xué)習(xí)刪除數(shù)組中的元素,我們就必須得先知道數(shù)組中有哪些元素。同時(shí)還要定義一個(gè)變量,并將需要?jiǎng)h除的元素賦值給那個(gè)變量。下面來(lái)看看文章的詳細(xì)內(nèi)容吧2021-11-11
淺析棧區(qū)和堆區(qū)內(nèi)存分配的區(qū)別
以下是對(duì)棧區(qū)和堆區(qū)內(nèi)存分配的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08
VSCode搭建STM32開(kāi)發(fā)環(huán)境的方法步驟
當(dāng)我們的工程文件比較大的時(shí)候,編譯一次代碼需要很久可能會(huì)花費(fèi)到四五分鐘,但是我們用vscode編寫和編譯的話時(shí)間就會(huì)大大縮減,本文就介紹一下VSCode搭建STM32開(kāi)發(fā)環(huán)境,感興趣的可以了解一下2021-07-07
vs2019中使用MFC構(gòu)建簡(jiǎn)單windows窗口程序
今天發(fā)現(xiàn)網(wǎng)上好多MFC代碼都不能用,給大家分享一個(gè)簡(jiǎn)單的MFC窗口語(yǔ)言,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06

