为什么这样做:
char Word[]="monkey";
for (int Index = 0; Word[Index] != '\0'; Index++)
{
printf("%c", Word[Index]);
}
这不是吗?
char Word[]="monkey";
for (int Index = 0; Word[Index] < '\0'; Index++)
{
printf("%c", Word[Index]);
}
老实说,我认为没有任何区别。
虽然char
是带符号类型,但ASCII字符是非负数,并且从0到127。因此,在第二个示例中,由于字符串中的所有字符都是ASCII字符,因此您的条件永远不会达到true。
如果您确实想使用以外的其他方法!=
,则唯一的选择是>
:
char Word[] = "monkey";
for (int Index = 0; Word[Index] > '\0'; Index++)
{
printf("%c", Word[Index]);
}
注意:虽然这种方法有效,但可能会造成混乱并且容易出错,您应该始终选择!= '\0'
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句