编写函数对字符串中的字符计数
题目:编写函数,使其能统计主调函数通过实参传过来的字符串(非控制台输入),对其中的字母、数字、空格分别计数。
(要求在count函数中通过实参(char str)传入字符串及输出统计结果)(参考函数原型:void count(char str))
输入输出格式要求:
字母,数字,空格
例如:
str为12asddCSDA sds23244354
输出为11,10,2
代码:
#include <stdio.h>
#include <string.h>
int main()
{
}
void count(char* str)
{
int a = 0;
int b = 0;
int c = 0;
while (*str != ‘\0’)//用for循环的话下面的str++就不用写了
{
if((*str >= ‘a’ && *str <= ‘z’) || (*str >= ‘A’ && *str <= ‘Z’))//判断是否是字母
{
a++;
}
else if(*str >=‘0’ && *str <= ‘9’)//判断是否是数字
{
b++;
}
else if(*str == ’ ')//判断是否是空格
{
c++;
}
str++;
}
printf("%d,%d,%d", a, b, c);
}
这个计数,相比上次我写的多了一个空格,差别不是很大。