C语言中isdigit()函数和isxdigit()函数的用法
C语言isdigit()函数:判断字符是否为阿拉伯数字
头文件:
#include <ctype.h>
定义函数:
int isdigit(int c);
函数说明:检查参数 c 是否为阿拉伯数字0 到9。
返回值:若参数c 为阿拉伯数字,则返回true,否则返回null(0)。
附加说明:此为宏定义,非真正函数。
范例:找出str 字符串中为阿拉伯数字的字符。
#include <ctype.h> main(){ char str[] = "123@#FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(isdigit(str[i])) printf("%c is an digit character\n", str[i]); }
执行结果:
1 is an digit character 2 is an digit character 3 is an digit character
C语言isxdigit()函数:判断字符是否为16进制数字
头文件:
#include <ctype.h>
定义函数:
int isxdigit (int c);
函数说明:检查参数c是否为16 进制数字,只要c为下列其中一个情况就检测成功。
16进制数字:0123456789ABCDEF。
返回值:若参数c 为16 进制数字,则返回非 0,否则返回 0。
附加说明:此为宏定义,非真正函数。
范例:找出字符串str 中为十六进制数字的字符。
#include <ctype.h> main(){ char str[] = "123c@#FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(isxdigit(str[i])) printf("%c is a hexadecimal digits\n", str[i]); }
执行结果:
1 is a hexadecimal digits 2 is a hexadecimal digits 3 is a hexadecimal digits c is a hexadecimal digits F is a hexadecimal digits D is a hexadecimal digits e is a hexadecimal digits
相关推荐
-
Git使用小坑 Out of memory错误的解决方法
最近公司将内部使用的代码由svn迁到了git上,所以也必须学者使用Git命令. 虽说git的模式和svn区别很大,但想必也不是什么难事.但没曾想在第一步git clone的时候就踩到了一个大坑--废话不多提,先看错误代码: 复制代码 代码如下: Cloning into XXXX... remote: Couting objects: 125627, done. remote: Compressing objects: 100% (47061/47061), done. fatal: Out o
-
git eclipse 插件的安装
一.安装插件 直接更新插件的那种方式总是不行,所以我常用这种方式. help->Eclipse Marketplace 搜索 git,然后找到Egit点击安装.就可以了. 二.配置git 准备工作:需要在https://github.com/ 创建帐号 用户名和邮箱 window->preferences->Team->Configuration user.email是你在github上绑定的邮箱.在这里配置user.name即可 也可以通过客户端直接设置git的用户名和邮箱如下:
-
github版本库使用详细图文教程(命令行及图形界面版)
Git是一个分布式的版本控制系统,作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户.随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法. > Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括 Rubinius和Merb在内的很多知名项目都使用了Git.Git同样可以被诸如Capistrano和
-
Android控件之AnalogClock与DigitalClock用法实例分析
本文实例讲述了Android控件之AnalogClock与DigitalClock用法.分享给大家供大家参考.具体如下: 时钟控件包括AnalogClock和DigitalClock,它们都负责显示时钟,所不同的是AnalogClock控件显示模拟时钟,且只显示时针和分针,而DigitalClock显示数字时钟,可精确到秒 以下模拟时钟的用法 目录结构: 布局文件 <?xml version="1.0" encoding="utf-8"?> <!-
-
C语言中strlen() strcpy() strcat() strcmp()函数的实现方法
strlen函数原型:unsigned int strlen(const char *);返回的是字符串中第一个\0之前的字符个数. 1.strcat函数原型char* strcat(char* dest,const char* src); 进行字符串的拼接,将第二个字符串连接到第一个字符串中第一个出现\0开始的地方.返回的是拼接后字符的首地址.并不检查第一个数组的大小是否可以容纳第二个字符串.如果第一个数组的已分配的内存不够容纳第二个字符串,则多出来的字符将会溢出到相邻的内存单元. 2.str
-
浅谈C语言中strcpy,strcmp,strlen,strcat函数原型
实例如下: //strcat(dest,src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0' char *strcat(char * strDest, const char *strSrc) { char *res=strDest; assert((strDest!=NULL)&&(strSrc!=NULL)); while(*strDest)strDest++; while(*strDest=*strSrc) { strDest++; strSrc
-
R语言中的fivenum与quantile()函数算法详解
fivenum()函数: 返回五个数据:最小值.下四分位数数.中位数.上四分位数.最大值 对于奇数个数字=5,fivenum()先排序,依次返回最小值.下四分位数.中位数.上四分位数.最大值 > fivenum(c(1,12,40,23,13)) [1] 1 12 13 23 40 对于奇数个数字>5,fivenum()先排序,我们可以求取最小值,最大值,中位数.在排序中,最小值与中位数中间,若为奇数,取其中位数为下四分位数,若为偶数,取最中间两个数的平均值为下四分位数:在排序中,中位数与最大
-
详解C语言中sizeof如何在自定义函数中正常工作
1.在main函数中,sizeof是可以正常工作的,比如: int main() { int n[5]; printf("input: \n"); int i ; for(i = 0; i < 5; i++) { scanf("%d",n + i); } int len = sizeof(n)/sizeof(n[0]); printf("%d\n",len); return 0; } 2.但是在自定义函数中就不可以了,如下: #includ
-
详解C语言中for循环与while循环的用法
目录 一.单层for循环 二.for循环与if选择的嵌套 三.多层for循环的嵌套 四.while循环 五.总结 一.单层for循环 引例:C语言实现求1到10的和(用for循环实现) #include <stdio.h> int main() { int i, sum = 0; for (i = 1; i <= 10; i++) sum = sum + i; printf("sum = %d\n", sum); return 0; } 单层for循环执行的顺序: 第
-
C语言中isdigit()函数和isxdigit()函数的用法
C语言isdigit()函数:判断字符是否为阿拉伯数字 头文件: #include <ctype.h> 定义函数: int isdigit(int c); 函数说明:检查参数 c 是否为阿拉伯数字0 到9. 返回值:若参数c 为阿拉伯数字,则返回true,否则返回null(0). 附加说明:此为宏定义,非真正函数. 范例:找出str 字符串中为阿拉伯数字的字符. #include <ctype.h> main(){ char str[] = "123@#FDsP[e?&q
-
举例详解Go语言中os库的常用函数用法
(f *File).Name()这个函数是返回文件的名称,函数原型func (f *File) Name() string要文件的指针操作,返回字符串,感觉比较鸡助的方法底层实现 复制代码 代码如下: func (f *File) Name() string { return f.name } import ( "fmt" "os" ) func main() { f, _ := os.Open("1.go") fmt.Println(
-
浅析C语言中的setjmp与longjmp函数
setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理. 先来看一下这两个函数的定义吧: setjmp和longjmp的函数原型在setjmp.h中 函数原型:int setjmp(jmp_buf envbuf); setjmp函数用缓冲区envbuf保存系统堆栈的内容,以便后续的longjmp函数使用.setjmp函数初次启用时返回0值. void longjmp(jmp_buf
-
C语言中socket相关网络编程函数小结
C语言socket()函数:建立一个socket通信 头文件: #include <sys/types.h> #include <sys/socket.h> 定义函数: int socket(int domain, int type, int protocol); 函数说明:socket()用来建立一个新的socket, 也就是向系统注册, 通知系统建立一通信端口. 参数domain 指定使用何种的地址类型, 完整的定义在/usr/include/bits/socket.h 内,
-
R语言中na.fail和na.omit的用法
实际工作中,数据集很少是完整的,许多情况下样本中都会包括若干缺失值NA,这在进行数据分析和挖掘时比较麻烦. R语言通过na.fail和na.omit可以很好地处理样本中的缺失值 1.na.fail(<向量a>): 如果向量a内包括至少1个NA,则返回错误:如果不包括任何NA,则返回原有向量a 2.na.omit(<向量a>): 返回删除NA后的向量a 3.attr( na.omit(<向量a>) ,"na.action"): 返回向量a中元素为NA的
随机推荐
- asp.net mvc webapi 实用的接口加密方法示例
- JavaScript包装对象使用详解
- IOS 中NSUserDefaults读取和写入自定义对象的实现方法
- java arrayList遍历的四种方法及Java中ArrayList类的用法
- ASP.NET MVC5网站开发文章管理架构(七)
- 深入浅出解析mssql在高频,高并发访问时键查找死锁问题
- 使用Python的urllib2模块处理url和图片的技巧两则
- 在ASP处理程序时显示进度
- 如何更改Dialog的标题与按钮颜色详解
- CentOS系统中MySQL5.1升级至5.5.36
- 用PHP实现Ftp用户的在线管理
- Windows Server 2008(R2) 一键安装PHP环境(PHP5.3+FastCGI模式)
- javascript定义变量时带var与不带var的区别分析
- 微信小程序图片宽100%显示并且不变形
- HTTP 499 状态码 nginx下 499错误的解决办法
- 一个在线后台下载的阅读引擎
- Js中将Long转换成日期格式的实现方法
- 基于vue-resource jsonp跨域问题的解决方法
- SpringCloud Gateway跨域配置代码实例
- JAVA内存溢出解决方案图解