字符数组中储存的是字符0,for循环比较的是数字0,这是两个东西,数据类型不一样的。在内存中存储的比特位数据也不一样。
按照你的意思应当写:s[i]!='0'因为字符0的ASCII码并不等于0,因此循环条件是满足的。
应该输出2'0'!=0区分清楚字符和ascii码值
s[i] != 0,不是说是不是这个字符'0',是结束符“NULL”、"\0"就是说不是012xy中的'0',