while的作用是什么

#include<stdio.h>
int main()
{
char s[80],*p=s;
int nc,nd,nb,no;
nc=nd=nb=no=0;
printf("Input a string:");
gets(s);
while(*p)
{ if(*p>='A'&&*p<='Z'||*p>='a'&&*p<='z')
nc++;
else if(*p>='0'&&*p<='9')
nd++;
else if(*p==' '||*p=='\t'||*p=='\n')
nb++;
else no++;
p++;
}
printf("char:%d,digit:%d,blank:%d,other:%d\n",nc,nd,nb,no);
return 0;
}

while(0) 是调出循环,这是前提吧,然后字符串的结尾有一个'\0',它的值为0

遍历你输入的每一个字符,根据字符类型,相应的变量进行累加