Ich arbeite an meiner C++ - Übungsfrage, um mich auf meinen bevorstehenden Test vorzubereiten, und ich kämpfe mit einer For-Loop-Bedingung, die ich noch nie zuvor gesehen habe.Wann wird die Bedingung für diese Schleife falsch?
for (int i = 0; s[i]; i++)
Der String s
, die von der Haupt ist "Two roofs to fix"
ist die Frage gesendet wurde, wenn die für die Bedingung der Schleife wird falsch sein?
Hinweis: Die Zeichenkette '" Zwei zu reparierende Dächer '' hat einen Null-Terminator am Ende der Zeichenkette. Was glauben Sie, was ein Null-Terminator im zweiten Ausdruck der For-Schleife auswertet? –
Also was sagst du, ist nach der Zeichenfolge sollte es aufhören, weil es nicht weiter als das richtig gehen kann? – Ali
@Ali: Der Null-Terminator '\ 0' am Ende der Zeichenfolge hat den Wert Null, was in false konvertiert wird. –