c++ isdigit函数
isdigit是c++的库函数,用于判断某个字符是否为数字字符(0~9)。
字符串函数传参 详细介绍:
isdigit()函数原型为:int isdigit(int c);,功能是:判断参数c是否为数字字符,如果是,返回非零值(true);否则返回0(false)。
我们知道,字符的表示范围实际上是0~127,也就是码表共128个字符,但实际可用的不只这么多,从中可以分类:
(1)字母(大小写):a, b, c, A, B, C....
(2)数字:0, 1, 2, 3, 4, 5, 6, 7, 8, 9
(4)空格字符:空格,换行,tab等等
(5)其他控制字符:比如警告或响铃等等。
isdigit函数就是用来检测字符是否为数字字符。它只能检测一个参数,而且必须是int型,但是千万不要传进来实际上的整数值,而是要把它转换为字符后再传递,比如:isdigit('3'),千万不要传递isdigit(3),这样编译器会解释成你要检测字符'\x03'。
isdigit函数返回的是非零值和0,非零值表示字符是数字字符,0表示字符不是数字字符。比如:
int a = isdigit('3');
应用这段代码,可以判断一个字符是否为数字字符,如果a的值不为0,表示字符'3'是数字字符,否则就不是。
总之,isdigit()函数可以检测到给定参数是否为数字字符,可以给数据校验和字符串解析提供很大帮助;但同时我们也要注意:isdigit只是检查字符是否为数字,并不能判断该字符是否组成有效的数值,比如:"3a",字符'3'是数字字符,但"3a"并不是有效数值。所以,在使用isdigit函数的时候,要仔细检查整体的字符串是否符合我们的要求。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论