问题及代码
/*
完成人:贾如杉
题目描述
用指针编写一个程序,输入字符串后,统计其中各种字符的个数,输出其中大小写字母,数字,以及其他字符的个数。
主函数已经给出,请编写统计字符种类函数。
输入
一串字符串
输出
该字符串中大小写字母,数字,以及其他字符的个数,最后输出总字符串长度。
*/#include <stdio.h>
int main()
{
char str[100];
gets(str);
char *ptr=str;
void fuction(char *);
fuction(ptr);
return 0;
}void fuction(char str[])
{
int i,a=0,b=0,c=0,d=0,e=0;
for(i=0;str[i]!='\0';i++)
{
if('Z'>=str[i]&&str[i]>='A')
{
a++;
}
else if('z'>=str[i]&&str[i]>='a')
{
b++;
}
else if('9'>=str[i]&&str[i]>='0')
{
c++;
}
else
{
d++;
}
}
e=a+b+c+d;
printf("%d\n%d\n%d\n%d\n%d\n",a,b,c,d,e);
return;
}
运行结果
知识点总结
运用自符之间的比较,以及数组的运用