[問題] for迴圈條件是字元陣列???

看板C_and_CPP作者 (Laxrry)時間9年前 (2014/12/12 23:33), 編輯推噓0(009)
留言9則, 6人參與, 最新討論串1/1
C語言 codeblock 嗨~ 各位前輩 又是我這個問題兒童 = =||| 這次想要請教的是 for 迴圈 的條件為字元 比如 for(i=0;str[i];i++) 這樣 我不懂中間的str[i] 到底是個怎樣的條件? google 也找不到相關的資料 有問過朋友 他猜會不會是str[i]不是空字元 就會執行迴圈裡面這樣 (正確嗎?) 我同樣也是在解題目(acm 11356 中譯http://ppt.cc/tLuh )的時候 看到網路上code有人這樣寫 http://codepad.org/g9I3xrlw 不懂14~16到底是要做甚麼 更重要的是那個 for 迴圈條件用字元 更讓我困惑 http://codepad.org/QeA1VHdV 有試著印出值 http://ppt.cc/HXLp 跑出來的結果 我更不能理解QAQQ 請各位前輩幫忙解惑 謝謝 !! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.240.79 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1418398427.A.B9E.html

12/12 23:44, , 1F
只要str[i]非0就是True
12/12 23:44, 1F

12/12 23:59, , 2F
那個連結的 code 是垃圾, 不用看
12/12 23:59, 2F

12/13 00:47, , 3F
這種題目...下意識好想用 regex 阿阿阿阿
12/13 00:47, 3F

12/13 00:55, , 4F
正確。空字元 '\0' == 0
12/13 00:55, 4F

12/13 04:41, , 5F
printf("%c(0x%X) ",*(str+i),*(str+i));
12/13 04:41, 5F

12/13 12:12, , 6F
感謝 各位前輩幫忙解釋 真的很感謝!!
12/13 12:12, 6F

12/13 12:12, , 7F
為什麼P大說那個code是垃圾 (是指我試著印出值得那個嗎??
12/13 12:12, 7F

12/14 00:44, , 8F
google: C get
12/14 00:44, 8F

12/14 01:16, , 9F
是 gets
12/14 01:16, 9F
文章代碼(AID): #1KYmhRkU (C_and_CPP)