[問題] C字串的問題
這是我在寫socket時遇到的問題,平台是linux
我在收到封包後,先取出packetID:
if(rcvlen > 0){
printf("rcvbuffer : %s\n", rcvBuffer);
char pID[3];
memcpy(pID, &rcvBuffer[1], sizeof(char[2]));
if(strcmp(pID, "01") == 0){
//...
}
}
第一次收到封包時,可以正常進入if,但收到第二個封包之後就不能了
於是我想說把pID印出來看看:
if(rcvlen > 0){
printf("rcvbuffer : %s\n", rcvBuffer);
char pID[3];
memcpy(pID, &rcvBuffer[1], sizeof(char[2]));
printf("pID : %s\n", pID);
if(strcmp(pID, "01") == 0){
//...
}
}
然後我不管幾個封包都能正常進入if了,請問這是甚麼問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.63.206.65
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1557392596.A.04C.html
→
05/09 17:18,
6年前
, 1F
05/09 17:18, 1F
→
05/09 17:19,
6年前
, 2F
05/09 17:19, 2F
→
05/09 17:20,
6年前
, 3F
05/09 17:20, 3F
→
05/09 17:33,
6年前
, 4F
05/09 17:33, 4F
→
05/09 17:33,
6年前
, 5F
05/09 17:33, 5F
→
05/09 18:21,
6年前
, 6F
05/09 18:21, 6F
推
05/09 18:23,
6年前
, 7F
05/09 18:23, 7F
→
05/09 18:23,
6年前
, 8F
05/09 18:23, 8F
→
05/09 19:17,
6年前
, 9F
05/09 19:17, 9F
推
05/10 15:39,
6年前
, 10F
05/10 15:39, 10F
→
05/10 15:40,
6年前
, 11F
05/10 15:40, 11F
推
05/10 15:44,
6年前
, 12F
05/10 15:44, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章