【发布时间】:2012-04-09 01:15:19
【问题描述】:
我正在研究我的 C++ 练习题,为即将到来的测试做准备,我正在努力解决我以前从未见过的 for 循环条件。
for (int i = 0; s[i]; i++)
从main发过来的字符串s是"Two roofs to fix"
问题是什么时候for循环的条件会变成假?
【问题讨论】:
-
提示:字符串
"Two roofs to fix"在字符串末尾有一个空终止符。在for循环的第二个表达式中,您认为空终止符的计算结果是什么? -
那么你说的是在字符串之后它应该停止,因为它不能比正确的更进一步?
-
@Ali:字符串末尾的空终止符
\0的值为零,转换为false。 -
这对我来说更有意义谢谢@Jesse