自己實現my strcpy函式並完善

2021-10-22 16:28:51 字數 1004 閱讀 4380

自己實現strcpy函式

1.小白寫法(我剛開始就是這麼寫的doge)

#include

void my_strcpy(char arr1, char arr2) //用陣列接收

arr1[i + 1] = 『\0』; //使i的值與陣列中所含元素個數一致,包括\0;

}int main(void)

return 0;
}

2.入門

#include

void my_strcpy(char* a1, char* a2) //用位址接受

*a1 = *a2; //因為\0沒給過去,這裡補上

}int main(void)

;char arr2 = ;

my_strcpy(arr1, arr2);

printf("%s", arr1);

return 0;
}

3.高階

#include

void my_strcpy(char* a1, char* a2)

}int main(void)

;char arr2 = ;

my_strcpy(arr1, arr2);

printf("%s", arr1);

return 0;
}

最後完善,可以自己測試,如果一開始給my_strcpy傳的是空指標,那麼上面的程式會掛掉,所以可以引入assert函式,防止程式掛掉

#include

#include//標頭檔案不要忘了

void my_strcpy(char* a1, char* a2)

}int main(void)

;char arr2 = ;

my_strcpy(arr1, arr2);

printf("%s", arr1);

return 0;

c語言 my strcpy 實現字串拷貝

原型宣告 char my strcpy char dst,char const src 功能 把src所指由 0 結束的字串複製到dst所指的陣列中。說明 1.由於dst引數將進行修改,它必須是乙個字元陣列或者是乙個指向動態分配記憶體的陣列的指標,不能使用字串常量 2.src和dst所指的記憶體區域...

自己實現popen函式

閒來無事,自己實現了popen函式mypopen,後來檢視了popen函式的原始碼發現自己實現的與其相差無幾,本函式與linux中的實現最大的不同是不需要用專門的pclose 函式來關閉檔案指標,用普通的fclose 即可,linux實現的 也會給出在下文,可以對比一下其中差異。主要通過pipe管道...

自己實現strcpy函式

include include include source是源字串,desc是目的字串 字串從源字串拷貝到目的字串 void silence strcpy char desc,char source 養成乙個好習慣,判斷主調函式分配的記憶體是否為空 if desc null source null...