簡述strcpy、sprintf與memcpy的區別

操作對象不同

1.strcpy的兩個操作對象均爲字符串
2.sprintf的操作源對象可以是多種數據類型,目的操作對象是字符串
3.memcpy的兩個對象就是兩個任意可操作的內存地址,並不限於何種數據類型。

執行效率不同

memcpy最高,strcpy次之,sprintf的效率最低。

實現功能不同

1.strcpy主要實現字符串變量間的拷貝
2.sprintf主要實現其他數據類型格式到字符串的轉化
3.memcpy主要是內存塊間的拷貝。

說明

strcpy、sprintf與memcpy都可以實現拷貝的功能,但是針對的對象不同,根據實際需求,來選擇合適的函數實現拷貝功能。

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