- 最後登錄
- 2023-5-14
- 在線時間
- 831 小時
- 註冊時間
- 2007-9-29
- 閱讀權限
- 70
- 精華
- 0
- UID
- 2440043
- 帖子
- 2979
- 積分
- 12825 點
- 潛水值
- 41478 米
| 若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com 回復 #1 歹年冬厚肖狼 的帖子strlen 的確是計算字串長度的函數
想告訴你幾個觀念
(1) 如樓上所示,他所用的是 EOF( End Of File),那的確是在 getchar 中的結束符號
請你執行以下程式
char a[] = "good";
for(int i=0; i<5; i++)
{
printf("%d\n",a);
}
輸出應該是
103
111
111
100
0
注意,第五個元素是 0 (也就是 '\0'),
所以 strlen 的函式你也可以寫一個,因為它是判斷最後一個位元是 0 的就傳回(有興趣的話再回PO給我)
(2) 請你執行以下程式
printf("%d\n",EOF)
你會發現,輸出是 -1
知道其中差別了嗎?
(3) 整理:
strlen() 結尾是 0
但 getchar() 結尾是 -1
(4) 樓上的程式沒錯,但有個小地方注意....
[ 本帖最後由 goodbye_mylove 於 2007-9-30 12:50 AM 編輯 ]... |
|