作业帮 > 综合 > 作业

这段语句中,for(i=0;s[i]!=0;i++) s[i]!0 是/0的意思还是"0",还是'0'?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 20:17:23
这段语句中,for(i=0;s[i]!=0;i++) s[i]!0 是/0的意思还是"0",还是'0'?
#include
  main()
  { char s[]="012xy\08s34f4w2";
  int i,n=0;
  for(i=0;s[i]!=0;i++)
  if(s[i]>='0'&&s[i]
这段语句中,for(i=0;s[i]!=0;i++) s[i]!0 是/0的意思还是
此处的"\0"为字符串结束符,而非字符'0',因而字符数组s的实际长度为5(即“012xy”),输出结果为3.
再问: 你没明白我的意思。 for(i=0;s[i]!=0;i++) 这个循环中的s[i]!=0 例如i=0;s[0]!=0; 那么s[0]!=0 表示的意思是s[0]不为空?不等于0?什么。
再答: 哦,我还以为你要问字符数组中的"\0"。 循环语句中的“s[i]!=0”中的“0”为ASCII码值的0,即“\0”,而字符'0'的ASCII码值为48。 要表示字符的0必须写为'0',而不能直接写0。任何不加单引号的数值都对应ASCII码值。