#include <stdio.h>
main()
{
char s[]={“012xy“};
int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>=′a′&&s[i]<=′z′)
n++;
printf(“%d\n“,n);
}
想问在s【i】!=0那里不是第一次是0!=0吗,怎么会循环下去呢?答案是n=2
#include <stdio.h>
main()
{
char s[]={“012xy“};
int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>=′a′&&s[i]<=′z′)
n++;
printf(“%d\n“,n);
}
想问在s【i】!=0那里不是第一次是0!=0吗,怎么会循环下去呢?答案是n=2
s[0] = '0',这是个字符,所以这个判断是'0' != 0;这个是true