编程题:输入一行文字,分别统计出其中英文大写字母、小写字母、空格、数字和其它字符的个数。(用指针和
编程题:输入一行文字,分别统计出其中英文大写字母、小写字母、空格、数字和其它字符的个数。(用指针和数组实现)急啊,急啊,速求大侠帮助,我是c++初学者。...
编程题:输入一行文字,分别统计出其中英文大写字母、小写字母、空格、数字和其它字符的个数。(用指针和数组实现)
急啊,急啊,速求大侠帮助,我是c++初学者。 展开
急啊,急啊,速求大侠帮助,我是c++初学者。 展开
2个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int digit = 0, upper = 0, lower = 0, space = 0, other = 0;
while (scanf("%c", &c) == 1 && c != '\n')
{
if (isdigit(c))
++digit;
else if (isupper(c))
++upper;
else if (islower(c))
++lower;
else if (isspace(c))
++space;
else
++other;
}
printf("%d Digit(s), %d Upper Case(s), %d Lower Case(s), %d Space(s), %d Other(s)\n", digit, upper, lower);
}
#include <stdlib.h>
int main()
{
char c;
int digit = 0, upper = 0, lower = 0, space = 0, other = 0;
while (scanf("%c", &c) == 1 && c != '\n')
{
if (isdigit(c))
++digit;
else if (isupper(c))
++upper;
else if (islower(c))
++lower;
else if (isspace(c))
++space;
else
++other;
}
printf("%d Digit(s), %d Upper Case(s), %d Lower Case(s), %d Space(s), %d Other(s)\n", digit, upper, lower);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询