python isalpha isdigit_isdigit 函数, isalpha函数 返回值不对。。

程序是这个 (统计字符的程序),  不同编程程序 返回值都不同。求解。。

#include

#include

#include

char str[1000]="";

int ch=0,fi=0,bl=0,ot=0;

int judge(char str[])

{

int i;

int k=0;

for(i=0;str[i]!='\0';i++)

{

k=ch+fi+bl;

ch+=isalpha((int)str[i]);

fi+=isdigit((int)str[i]);

if(str[i]==' ')

bl+=1;

if((ch+fi+bl)==k)

ot+=1;

}

return 0;

}

int main(void)

{

gets(str);

judge(str);

printf("the first is \n",str);

printf("charcter number is %d;\n",ch);

printf("figure number is %d\n",fi);

printf("blank space number is %d\n",bl);

printf("other char number is %d\n",ot);

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值