XDOJ - 字符统计
描述:
定义一个一维字符数组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>
int main()
{
int count(char *s);
char string[100];
gets(string);
count(string);
return 0;
}
int count(char *s)
{
int num[5]={0,0,0,0,0};
char *p=s;
while(*p!='\0')
{
if(*p>='A' && *p<='Z')
num[0]++;
else if(*p>='a' && *p<='z')
num[1]++;
else if(*p==' ')
num[2]++;
else if(*p>='0' && *p<='9')
num[3]++;
else
num[4]++;
p++;
}
printf("%d %d %d %d %d",num[0],num[1],num[2],num[3],num[4]);
}