输入一行文字,找出其中大写字母,小写字母,空格,数字及其它字符各有多少?程序没有看明白。
#include "stdio.h"main()
{
int cle=0,sle=0,di=0,wsp=0,ot=0,i;
char *p,s[20];
printf("请输入一行字符: “);
for(i=0;i<20;i++)
s[i]=0; /*是什么意思,有什么用啊?*/
i=0;
while ((s[i]=getchar())!='\n') i++;
p=&s[0];
while (*p!='\n') /*'\n'是什么意思*/
{
if (('A'<=*p)&&(*p<='Z'))
++cle;
else if (('a'<=*p)&&(*p<='z'))
++sle;
else if (*p==' ')
++wsp;
else if ((*p<='9')&&(*p>='0'))
++di;
else
++ot;
p++
}
printf(" ");
}
[[italic] 本帖最后由 zcf_0 于 2008-1-15 22:54 编辑 [/italic]]