[问题] 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