在 30 个字符组成的一行输入中包括了大写字母、小写字母、数字和空格(值包含,不包含\t
一类的字符)。我们通过循环将这 30 个字符读入了循环,并将读入的 30 个字符传入了无需返回值的四个函数。
请完成这四个函数,分别在四个函数中输出 30 个字符中的大写字母(upper_case_count 函数)、小写字母(lower_case_count 函数)、数字(digit_count)和空格(space_count)。
输入格式
你的程序将需要接受一行字符输入,输入为大写字母、小写字母、数字和空格组成的共 30 个字符。
输出格式
(1)每个函数中均按照要求输出该种字符的总数并换行
(2)主函数已经完成的部分会保证最终输出的顺序为大写字母数、小写字母数、数字数、空格数
样例输入
1728SHr29 kselEs 28Jr8S919dKrz
样例输出
6
10
12
2
#include <stdio.h>
void upper_case_count(char arr[31]) {
// 请在下面实现统计并输出大写字母个数的功能
int i = 0;
int n = 0;
for(i=0; i<=30; i++){
if((arr[i]>='A') && (arr[i]<='Z'))
n++;
}
if(i==31)
printf("%d\n",n);
}
void lower_case_count(char arr[31]) {
// 请在下面实现统计并输出小写字母个数的功能
int i = 0;
int n = 0;
for(i=0; i<=30; i++){
if((arr[i]>='a') && (arr[i]<='z'))
n++;
}
if (i==31)
printf("%d\n", n);
}
void digit_count(char arr[31]) {
// 请在下面实现统计并输出数字个数的功能
int i = 0;
int n = 0;
for(i =0; i<=30; i++){
if ((arr[i]>='0') && (arr[i]<='9'))
n++;
}
if(i==31)
printf("%d\n", n);
}
void space_count(char arr[31]) {
// 请在下面实现统计并输出空格个数的功能
int i = 0;
int n = 0;
for(i=0; i<=30; i++){
if(arr[i]==32)
n++;
}
if(i==31)
printf("%d\n", n);
}
int main() {
char string[31];
int i;
for(i=0; i<31; i++)
scanf("%c", &string[i]);
upper_case_count(string);
lower_case_count(string);
digit_count(string);
space_count(string);
return 0;
}