strcpy、sprintf 與 memcpy 的區(qū)別
1 回答

慕容森
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
三者主要有以下不同之處: |
(1)操作對象不同,strcpy 的兩個(gè)操作對象均為字符串,sprintf 的操作源對象可以是多種數(shù)據(jù)類型, 目的操作對象是字符串,memcpy 的兩個(gè)對象就是兩個(gè)任意可操作的內(nèi)存地址,并不限于何種數(shù)據(jù)類型。 (2)執(zhí)行效率不同,memcpy 最高,strcpy 次之,sprintf 的效率最低。 (3)實(shí)現(xiàn)功能不同,strcpy 主要實(shí)現(xiàn)字符串變量間的拷貝,sprintf 主要實(shí)現(xiàn)其他數(shù)據(jù)類型格式到字 符串的轉(zhuǎn)化,memcpy 主要是內(nèi)存塊間的拷貝。 |
說明:strcpy、sprintf 與 memcpy 都可以實(shí)現(xiàn)拷貝的功能,但是針對的對象不同,根據(jù)實(shí)際需求,來 |
選擇合適的函數(shù)實(shí)現(xiàn)拷貝功能
- 1 回答
- 0 關(guān)注
- 673 瀏覽
添加回答
舉報(bào)
0/150
提交
取消