Re: [問題] 有計算陣列長度的函數嗎?
不好意思,借標題一用
如果字串為
unsigned char *s = "abc\0def"; strlen(s) 就會是 3 (不包括'\0')
在這部分不知道要怎樣才可以得知 s 字串的長度(應該是 7 + 1)
我是要將它轉成16進位, 需要知道整個字串的長度跑迴圈, 但是因為中間有'\0'
就被切掉了..
謝謝。
※ 引述《fjf1980 (Yes We Can!)》之銘言:
: 如題
: 我知道strlen可以計算串列長度,可是陣列沒辦法
: 我實際跑了,結果也是錯的。
: int main(int argc, char *argv[])
: {
: int a[3]={3,1,1};
: char b[9];
: char *str="1234";
: printf("%d",strlen(b));
: system("PAUSE");
: return 0;
: }
: 例如這樣,如果是strlen(str)這樣就可以
: 那有可以計算陣列長度的函示嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.91.97
推
11/18 12:07, , 1F
11/18 12:07, 1F
→
11/18 12:08, , 2F
11/18 12:08, 2F
→
11/18 12:28, , 3F
11/18 12:28, 3F
推
11/18 12:30, , 4F
11/18 12:30, 4F
推
11/18 13:06, , 5F
11/18 13:06, 5F
→
11/18 13:07, , 6F
11/18 13:07, 6F
→
11/18 13:07, , 7F
11/18 13:07, 7F
→
11/18 13:08, , 8F
11/18 13:08, 8F
推
11/18 13:10, , 9F
11/18 13:10, 9F
推
11/18 13:54, , 10F
11/18 13:54, 10F
推
11/18 14:06, , 11F
11/18 14:06, 11F
→
11/18 14:56, , 12F
11/18 14:56, 12F
推
11/18 17:16, , 13F
11/18 17:16, 13F
→
11/18 17:17, , 14F
11/18 17:17, 14F
推
11/18 17:21, , 15F
11/18 17:21, 15F
推
11/18 17:36, , 16F
11/18 17:36, 16F
推
11/18 17:39, , 17F
11/18 17:39, 17F
推
11/18 17:39, , 18F
11/18 17:39, 18F
推
11/18 17:39, , 19F
11/18 17:39, 19F
推
11/18 17:41, , 20F
11/18 17:41, 20F
→
11/18 17:42, , 21F
11/18 17:42, 21F
討論串 (同標題文章)