标题
字符统计
描述
定义一个一维字符数组string[100],输入一个字符串,含n个字符(n≤100),定义一个整形数组num[5],用于存放统计结果数据,编写函数count()统计字符串中大写字母、小写字母、空格、数字以及其他字符的个数,使用指针完成地址传递,主函数完成数组输入和统计结果输出。
时间限制
1
内存限制
10000
类别
1
输入说明
输入一行字符串,100个以内。
输出说明
格式输出:输出大写字母、小写字母、空格、数字以及其他字符的个数信息,数据之间空一格。
输入样例
a 3cp & !91 td m
输出样例
3 3 5 3 2
提示
使用指针作形参,实现地址传递,输出数据之间空一格。
#include<stdio.h>
#include<string.h>
void count(char* str, int* nu);
int main()
{
char string[100];
int num[5]={0};
gets_s(string);
count(string, num);
for (int j = 0; j < 5; j++)
printf("%d ", num[j]);
return 0;
}
void count(char* str, int* nu)
{
int sum;
sum=strlen(str);
for (int i = 0; i < sum; i++)
{
if (str[i] >= 'A' && str[i] <= 'Z')
nu[0]++;
else if (str[i] >= 'a' && str[i] <= 'z')
nu[1]++;
else if (str[i] == ' ')
nu[2]++;
else if (str[i] >= '0' && str[i] <= '9')
nu[3]++;
else
nu[4]++;
}
}