请大家帮忙看一个程序,有点小问题不懂!
#include <stdio.h>int count(char ch)
{ if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') return 1;
if(ch>='0'&&ch<='9') return 2;
else return 0;
}
void main()
{ int i,cc=0,num=0,other=0;
char ch;
scanf("%c",&ch);
for(i=0;ch!='\n';i++)
{ if(count(ch)==1) cc++;
else
if(count(ch)==2) num++;
else other++;
scanf("%c",&ch);
}
printf("charsum=%d,cc=%d,num=%d,other=%d\n",i,cc,num,other);
}
这个程序是判断输入的一个字符串中有多少个 数字 字母 和其他字符。
第二个scanf的意义我不懂,请指教一下。