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

作者: laiDark (煎餃加賴)   2014-12-12 23:33:37
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
請各位前輩幫忙解惑 謝謝 !!
作者: jaid (jaid)   2014-12-12 23:44:00
只要str[i]非0就是True
作者: PoorLoser (廢文製造機)   2014-12-12 23:59:00
那個連結的 code 是垃圾, 不用看
作者: s25g5d4 (function(){})()   2014-12-13 00:47:00
這種題目...下意識好想用 regex 阿阿阿阿
作者: ACMANIAC (請肥宅救救肥宅)   2014-12-13 00:55:00
正確。空字元 '\0' == 0
作者: Push5F (帳號已賣)   2014-12-13 04:41:00
printf("%c(0x%X) ",*(str+i),*(str+i));
作者: laiDark (煎餃加賴)   2014-12-13 12:12:00
感謝 各位前輩幫忙解釋 真的很感謝!!為什麼P大說那個code是垃圾 (是指我試著印出值得那個嗎??
作者: Push5F (帳號已賣)   2014-12-14 00:44:00
google: C get
作者: ACMANIAC (請肥宅救救肥宅)   2014-12-14 01:16:00
是 gets

Links booklink

Contact Us: admin [ a t ] ucptt.com