1. 程式人生 > >面試題10——簡述strcpy,sprintf,memcpy的區別

面試題10——簡述strcpy,sprintf,memcpy的區別

三者主要有一下不同之處:
(1)操作物件不同:
strcpy的兩個操作物件均是字串
sprintf的操作源物件可以是多種資料型別,目的操作物件是字串
memcpy的兩個物件就是兩個人一可操作的記憶體地址,不限於何種資料型別。
(2)執行效率不同:
memcpy最高,strcpy次之,sprintf效率最低。
(3)實現功能不同:
strcpy主要實現字串變數間的拷貝
sprintf主要實現其他資料型別格式到字串的轉化
memcpy主要是記憶體塊間的拷貝