有关C语言编程的题目

小弟这有个题目:输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.
哪位高手帮忙用VC编出来,小弟先谢谢了!


#include <stdio.h>
#include <ctype.h>
void main()
{
char c;
int A_num=0,a_num=0,space=0,num=0,others=0;

while((c=getchar())!='\n')
{
if (isupper(c))
A_num++;
else if(islower(c))
a_num++;
else if(isdigit(c))
num++;
else if(isspace(c))
space++;
else
others++;
}
printf("\这一行文字中:\n大写字母有%d个",A_num);
printf("\n小写字母有%d个",a_num);
printf("\n空格有%d个",space);
printf("\n数字有%d个",num);
printf("\n其它字符有%d个\n",others);
}

二:
#include <stdio.h>
#include <conio.h>

void main()
{
char c;
int iCharCount = 0;
int iFigureCount = 0;
int iSpaceCount = 0;
int iOtherCount = 0;

while((c = getchar()) != 0x0a)
{
if((c>='A' && c<='Z') || (c>='a' && c<='z'))
iCharCount++;
else if(c>='0' && c<='9')
iFigureCount++;
else if(c==' ')
iSpaceCount++;
else
iOtherCount++;
}

printf("英文字母个数为:%d\n",iCharCount);
printf("空格个数为:%d\n",iSpaceCount);
printf("数字个数为:%d\n",iFigureCount);
printf("其他字符个数为:%d\n",iOtherCount);
printf("按任意键重新开始...");
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-06-20
#include <stdio.h>
void main()
{
char x,z;
int a=0,b=0,c=0,d=0;
printf("请输入一串字符:");
scanf("%s",&x);
while(x!='\n')
{
if(x>='0'&&x<='9')
a++;
else if(x>='A'&&x<='Z'||x>='a'&&x<='z')
b++;
else if(x==' ')
c++;
else
d++;
}
printf("你输入的数字个数为:%d",a);
printf("你输入的字母个数为:%d",b);
printf("你输入的空格个数为:%d",c);
printf("你输入的其他字符个数为:%d",d);
}
第2个回答  2007-06-21
我就不写了,大家写的都差不多