说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于islower(ch),isdigit(ch)

编辑:说三道四文库 发布时间:2017-12-15 08:31
HTML文档下载 WORD文档下载 PDF文档下载
老C语言中islower(ch),isdigit(ch)的参数ch被定义为int型,如何判断'a'为小写字母,函数值为1是真还是0为真?如果参数为字符型,如何判断。在vc++环境下,我试了几次都没有得到满意的结果,虽然编译没有错误。

islower('a');
就可以吧
在不是小写字母是返回0
if (islower('a'))
{
    // 小写字母
}

你说出问题是怎么个情况,说说看。
if (islower(ch))
   cout<<"is lower";
else
   cout<<"not is lower";

不可能出错.
至于ch被定义为int型, 这个你也不用管它,因为char型的字符可以自动类型转换为int
#include "stdio.h"
#include "ctype.h"
void main( )
{int a=0,b=0;
if(islower('f')==1)
a=3;
if(isdigit('5')==1)
b=3;
printf("%d%d",a,b);
}
运行后,a,b还是为0.
你不要把返回值跟1 比,不一定返回1 的,你直接用
if (islower('f'))
就可以了,在c 里面,只有跟false 即0 比较才是可靠的,非0 的都是true。
非要显式比较就写
if (!(islower('f') == 0))
好了。
一般说来,像这类函数如果判断为"否", 则返回0值; 如果是"是",则返回非0值(可没有说是1啊).

其实布尔值一般也是这么定义的, 0表示false, 非0(一般是1或-1, 各个编译器不同的)表示true.
(当然也有极个别编译器并不是这么定义的)
原型:extern int islower(int c);
  
  用法:#include <ctype.h>
  
  功能:判断字符c是否为小写英文字母
  
  说明:当c为小写英文字母(a-z)时,返回非零值,否则返回零。
===============================================================
原型:extern int isdigit(int c);
  
  用法:#include <ctype.h>
  
  功能:判断字符c是否为数字
  
  说明:当c为数字0-9时,返回非零值,否则返回零。
  
谢谢!
【CTO俱乐部走进腾讯】问题征集进行中 颠覆移动营销世界的女王Yunha Kim为女性CEO正名 Google揭露“仙女座”虚拟网络,及分散和集中架构之辩 DHTMLX Touch:开源的HTML5和JavaScript框架 Supercell下一城:《海岛奇兵》续写芬兰手游传奇 开发者盛宴 2014 Unity亚洲开发者大会盛大开幕 微软全球中国云业务总经理:云落地中国的最大难题 PTVS 2.1 Beta版发布 Visual Studio的Python工具 【走近院士】李兰娟:云计算与大数据将成为医疗改革利器 迭代不等于学习,聚类分析也不等于机器学习 Office大肆杀戮,已攻下Chrome Web Store Bug都补好了?Google发布Android 4.4.3更新 微软被传收购Xamarin 强势推进移动新战略 挑战传统金融业务 Facebook进军移动支付领域 亚马逊AWS需解决的五项问题 腾讯自曝:大数据平台的秘密 继Cloudera之后,MapR宣布对Spark的完全支持 企业实施商务智能的6个致命错误 《近匠》HBuilder:如何用JS调用几十万原生API? littleBits新推Cloud Module,普通人也能DIY智能硬件 如何创建浮动式标签模式? Office 365正式落地中国——移动为先,云为先 .NET Native:C++的性能 C#的产能? Arduino联合创始人Tom Igoe:创客,因何而创 【走近院士】高文:多媒体大数据的影响及面临的挑战 微软SQL Server 2014三大新特性:集成内存OLTP、BI和混合云搭建 Linux将会统治桌面端的7个原因 Intel首席科学家Randolph Wang:详解Edison AMD Mantle再添新作,引发下代GPU架构猜想 谈DAM决策,自建还是SaaS 证据显示:Linux战争已经转移到OpenStack 2000提示:在系统启动时至少有一个程序或驱动程序发生错误,怎么解决 针对接口编程,而不是针对实现编程 请教:自定义查询 各位兄弟,帮帮手呀. 一时想不明白,请教一下。。。 500分求解答!关于数据库的发布!在线等候!!!! 我不会制作mschart.ocx文件,看过一些文章,介绍的太笼统,谁能有详细的制作步骤,或者告诉我哪里有mschart.cab文件下载最好了,谢谢 高分紧急求救(教)! 已知文件名,如何知道它是被哪个程序/进程打开的,并关闭相应的程序或进程? 简单:函数的参数列表问题(c) 在CDialogBar类的对象上按放一个按钮控件,运行时为什么该按钮控件是灰色的? 为中国头你神圣的一票 我在当前项目里要继承另一个项目里的一个类,在VS.NET里要调些什么才能实现。 关于c#中的数据库开发。 word打字时按空格键时留下小点 又是一年月圆夜,月下为你许三愿:一愿美梦好似月儿圆,二愿日子更比月饼甜,三愿美貌犹如月中仙。:) 我的IE字体不知怎么变大了,老也改不回来。 backup database shell error? 域的问题 大四的苦恼 一个小问题! 请教关于SESSION的问题! 准备贩卖人参去了?? 似乎感觉C++ Primer程序结构有点乱.... 谁知道哪儿有<<Pattern Hatching : Design Patterns Applied>> 这本书? 关于打印的问题 自考操作系统课件 今夜,缘份已不再,爱变得那么无聊。(和女友分手,女友与我分手。散分) 关于程序版权,知道的进 请问:KEIL 是个什么东西? 软件安装 大家知道应聘“项目管理”职务会问到什么问题? 关于ASP.net的学习 j er ee, j two ee, j two double ee? 你们公司怎么叫j2ee的? 大家知道应聘“项目管理”职务会问到什么问题? BCB中,我想使用自己定义的消息,但是不知道该如何使用 请问:FPGA 是什么啊? 表格怎样居中啊? ****一个我觉得比较困难的问题**** 如何实现select对象中的选项发生变化时页面提交? 在工程中加入自定义的结构,编译出现错误! 为中国投你神圣的一票 weblogic启动有问题,帮忙看看吧 weblogic启动老有问题,帮忙看看吧 求msdn 如今的WEB开发有些什么语言和工具?它们向那方面发展? csdn 有ftp 吗?那样传文件不就方便了!你们说呢? 各位看看,绑定的问题 一个数据查询方面的问题! 谁有.met的安装密匙啊?序列号,给我一个! 为什么c++builder6里按run,编译以后就没反应了? “不腆敝邑”是什么意思啊? 芒种杯的征文之 生于天空 怎么写 英语翻译如题 Geometry input for polymers with roto translational symmetry 几何输入对于聚合物与roto平移对称 ,中的,with是否应换为and 为什么vivos7不能 roto啊, 我隔着裤子,她也隔着裤子,我用哪里顶她的那个,为什么我的那里没有硬起来? 在下列各种运动中,任何相等的时间内物体动量的增量总是相同的有A匀加速直线 B平抛运动 C匀减速直线运动 D匀速圆周运动 suppose的否定答语是什么?是no,i suppose not I suppose not还是I don't suppose so,有啥区别? fashion line是什么品牌 芒种杯该怎么写? 急需!哥哥姐姐帮帮我吧! 埃及又一次缩短宵禁时间人民币即期汇率连破四关口 逼近“5时七部委9负责人“应考”科技经费使用北京地铁10号线一个月故障五回 官方南宁:警方在拆违现场遇暴力抗法被迫用美“杀死中国人”节目被删 万人在白宫北京脖颈卡护栏女子恢复呼吸 丈夫否认印度少女回家途中遭轮奸 事后遭歹徒焚沈阳“土豪别墅”未批先建 系村委会主部分赣南脐橙由青果催熟 染色打蜡后上星巴克CEO对中国媒体抱怨咖啡售价高卡罗尔:给威尔逊大合同不意味着重建球揭密IS要换回女囚:曾杀害3位解放军小托福黑龙江管理中心 举办名校学子联美式优雅风日本意欲当选安理会非常任理事国 他国印度总理欲重启81亿美元潜艇项目 邀多啦A梦配音员林保全去世 粉丝制作叮台湾“海关第一舰”将除役 曾拦截查获印度总理欲重启81亿美元潜艇项目 邀江苏洪泽:“四步疗法”根除软弱涣散基内蒙古康巴什新区上好“三堂课”助力非百家九流第一人谁的神位元素超战神无敌下载器幻帝血修传说网游之杀神传承缘情决绝界人猿星球之再创文明祈愿之假面骑士武道仙魂食神之重生西安交大旅游丹凤门遗址博物馆旅游紫云楼旅游大雁塔南广场旅游曲江流饮旅游曲江池遗址公园旅游鹞子翻身旅游云梯旅游中峰旅游五里关旅游清真寺旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘