Re: [問題] 用memcpy 會有殘餘值怎麼辦?
原文吃光光
先說我認為的答案:
snprintf(buff, buff_size, "%.*s", token_len, token);
//配合原文: snprintf(Ptr->ListString,ListString_size,"%B.*s",Length,CharPtr);
ref: http://stackoverflow.com/a/5932385
如果有字串相接的需求
不要用strcat,因為不安全,容易Buffer overflow
我個人是推薦:
int l=0;
l+=snprintf(buff+l,buff_size-l, "%s", str1); //strcat(buff, str1);
l+=snprintf(buff+l,buff_size-l, "%s", str2); //strcat(buff, str2);
好處是buff不用清空,只要把l設成0即可
同時snprintf(...)保證最後結尾一定是'\0'
以上
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.29.28
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1454575486.A.8B7.html
※ 編輯: qsort (210.61.29.28), 02/04/2016 16:45:15
※ 編輯: qsort (210.61.29.28), 02/04/2016 16:52:37
※ 編輯: qsort (210.61.29.28), 02/04/2016 17:00:02
推
02/05 14:49, , 1F
02/05 14:49, 1F
→
02/05 14:50, , 2F
02/05 14:50, 2F
→
02/05 16:50, , 3F
02/05 16:50, 3F
→
02/05 16:52, , 4F
02/05 16:52, 4F
推
02/06 21:41, , 5F
02/06 21:41, 5F
推
02/06 23:53, , 6F
02/06 23:53, 6F
推
02/07 10:17, , 7F
02/07 10:17, 7F
→
02/07 10:17, , 8F
02/07 10:17, 8F
→
02/07 15:39, , 9F
02/07 15:39, 9F
推
02/07 20:16, , 10F
02/07 20:16, 10F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章