C语言编程基础题目,请帮我写写。

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:17:22
题目:用C语言写一个程序,要求输入一行字符,分别统计出其中的大写、小写英文字母、空格、数字、控制字符、其他字符的个数。
判断是什么类型的字符我会写,但是分别统计出各种字符的个数,我不会写,也不知道统计个数的代码片段该插在什么地方。

#include<string.h>
#include<stdio.h>
void mian()
{
char c;
int num1,num2,num3,num4,num5,num6;
num1=num2=num3=num4=num5=0;
while((c=getchar())!='\0')
{
if(c>='A'&&c<='Z')num1++;
else if(c>='A'&&c<='Z')num1++;
else if(c>='a'&&c<='z')num2++;
else if(c==' ')num3++;
else if(c>='0'&&c<='9')num4++;
else if(c=='\n')num5++;
else num6++;
}
printf("大写字母有%d个,小写%d个,空格%d个,数字%d个,控制字符%d个,其他字符%d个\n",num1,num2,num3,num4,num5,num6);
}

给你思路你,不行直接找我
1。输入一字符串s
2。用指针p=s
3.while(*p)
{ if(*p是小写)
小写数加1;
if(*p是大写字母)
大写数加1;
...
...
p++;
}

1、设6个int型变量,如n1,n2,n3,n4,n5,n6分别代表不同类型的字符个数,如n1为大写英文,n2为小写英文等等。
2、用1 个循环,逐个判断字符的类型,是大写的给n1+1,小写的给n2+1,等一次类推。
3、退出循环时就6个不同类型的个数都统计出来了。