0 0 c语言表达式是什么,C语言 这个表达式怎么理解 新手请大神详述total += isalnum(ch[i])!=0;...

该代码段使用C语言实现了一个程序,它读取用户输入的字符串,并通过ctype.h库中的isalnum、isdigit和isalpha函数分别统计其中的字母、数字和字母数字字符的总数。在循环中,利用逻辑运算符判断字符是否为字母或数字,并累加到相应的计数器上。最后,程序输出字母、数字和总字符数。
摘要由CSDN通过智能技术生成

问题描述:

C语言 这个表达式怎么理解 新手请大神详述total += isalnum(ch[i])!=0;

#include "stdio.h"

#include "ctype.h"

main()

{

\x05char ch[40];

\x05int i = 0;

\x05int alpha = 0;

\x05int digit = 0;

\x05int total = 0;

\x05printf("请输入字符串:\n");

\x05fgets(ch,sizeof(ch),stdin);

\x05while (ch[i]!='\0')

\x05{

\x05\x05total += isalnum(ch[i])!=0;

\x05\x05digit += isdigit(ch[i])!=0;

\x05\x05alpha += isalpha(ch[i])!=0;

\x05\x05i++;

\x05}

\x05printf("数字:%d\n",digit);

\x05printf("字母:%d\n",alpha);

\x05printf("总共:%d\n",total);

}

1个回答

分类:

综合

2014-11-21

问题解答:

我来补答

数组ch的第i+1项的值代入函数isalnum中所返回的值判断是否等于0,如果等于0,isalnum(ch[i])!=0返回1,total就加1,否则返回0,total不增加;

再问: 不是加减运算符的优先级比逻辑运算符高么 会不会先结合+ 在判断!=

再答: 你在哪看见+了。

再答: 自加、加、+=不是一个东西哦

再答: 饿,看错了,以为是==

展开全文阅读

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值