这个程序有两个地方没看懂,求指教。。。
#include <stdio.h>int main()
{
int i,upp,low,dig,spa,oth;
char text[80];
upp=low=dig=spa=oth=0;
printf("please input string");
gets(text);折换成scanf为什么不可以。。???
for(i=0;i<80&&text[i]!='\0';i++)//text[i]!='\0这一点是什么意思??、为什么必须是0.、?
{
if (text[i]>='A'&& text[i]<='Z')
upp++;
else if (text[i]>='a' && text[i]<='z')
low++;
else if (text[i]>='0' && text[i]<='9')
dig++;
else if (text[i]==' ')
spa++;
else
oth++;
}
printf("\nupper case: %d\n",upp);
printf("lower case: %d\n",low);
printf("digit : %d\n",dig);
return 0;
}