(C语言)编写函数对字符串中的字符计数

编写函数对字符串中的字符计数

题目:编写函数,使其能统计主调函数通过实参传过来的字符串(非控制台输入),对其中的字母、数字、空格分别计数。
(要求在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);
}

这个计数,相比上次我写的多了一个空格,差别不是很大。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值