展开全部
#include
int main()
{
char str[256];
char *p;
int upper = 0;
int lower = 0;
int space = 0;
int digit = 0;
int other = 0;
p = str; // P指针指向数组第一2113个元素 str[0]
gets(p);
while(*p) // P不为空的时候继续下面5261du的
{
if(*p>='A' && *p<='Z') // 判断zhi是否为大写
{
upper++; // 统计4102大写字1653母个数
}
else if(*p>='a' && *p<='z') //是否为小写dao
{
lower++; //统计小写个数
}
else if(*p == ' ') // 判断是否为“ ”
{
space++; //统计个数
}
else if(*p>='0' && *p<='9') // 判断是否为数字
{
digit++; // 统计数字个数
}
else
{
other++; //剩下的是其他字符的 统计个数<