c语言中的 isalpha,isdigit,islower,isupper等一系列函数

isalnum(测试字符是否为英文或数字)

相关函数
isalpha,isdigit,islower,isupper

表头文件
#include<ctype.h>

定义函数
int isalnum (int c)

函数说明
检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。

返回值
若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/* 找出str 字符串中为英文字母或数字的字符*/
#include < ctype.h>
main()
{
char str[]=”[email protected]#FDsP[e?”;
int i;
for (i=0;str[i]!=0;i++ )
if ( isalnum(str[i])) printf(“%c is an alphanumeric character\n”,str[i]);
}

执行
1 is an apphabetic character
2 is an apphabetic character
3 is an apphabetic character
c is an apphabetic character
F is an apphabetic character
D is an apphabetic character
s is an apphabetic character
P is an apphabetic character
e is an apphabetic character
 

isalpha (测试字符是否为英文字母)

相关函数
isalnum,islower,isupper

表头文件
#include<ctype.h>

定义函数
int isalpha (int c)

函数说明
检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。

返回值
若参数c为英文字母,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/* 找出str 字符串中为英文字母的字符*/
#include <ctype.h>
main()
{
char str[]=”[email protected]#FDsP[e?”;
int i;
for (i=0;str[i]!=0;i++)
if(isalpha(str[i])) printf(“%c is an alphanumeric character\n”,str[i]);
}

执行
c is an apphabetic character
F is an apphabetic character
D is an apphabetic character
s is an apphabetic character
P is an apphabetic character
e is an apphabetic character
 

isascii(测试字符是否为ASCII 码字符)

相关函数
iscntrl

表头文件
#include <ctype.h>

定义函数
int isascii(int c);

函数说明
检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。

返回值
若参数c为ASCII码字符,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/* 判断int i是否具有对映的ASCII码字符*/
#include<ctype.h>
main()
{
int i;
for(i=125;i<130;i++)
if(isascii(i))
printf("%d is an ascii character:%c\n",i,i);
else
printf("%d is not an ascii character\n",i);
}

执行
125 is an ascii character:}
126 is an ascii character:~
127 is an ascii character:
128 is not an ascii character
129 is not an ascii character
 

iscntrl(测试字符是否为ASCII 码的控制字符)

相关函数
isascii

表头文件
#include <ctype.h>

定义函数
int iscntrl(int c);

函数说明
检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。

返回值
若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。
 

isdigit(测试字符是否为阿拉伯数字)

相关函数
isxdigit

表头文件
#include<ctype.h>

定义函数
int isdigit(int c)

函数说明
检查参数c是否为阿拉伯数字0到9。

返回值
若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/* 找出str字符串中为阿拉伯数字的字符*/
#include<ctype.h>
main()
{
char str[]="[email protected]#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
 

isgraphis(测试字符是否为可打印字符)

相关函数
isprint

表头文件
#include <ctype.h>

定义函数
int isgraph (int c)

函数说明
检查参数c是否为可打印字符,若c所对映的ASCII码可打印,且非空格字符则返回TRUE。

返回值
若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/* 判断str字符串中哪些为可打印字符*/
#include<ctype.h>
main()
{
char str[]="a5 @;";
int i;
for(i=0;str[i]!=0;i++)
if(isgraph(str[i])) printf("str[%d] is printable character:%d\n",i,str[i]);
}

执行
str[0] is printable character:a
str[1] is printable character:5
str[3] is printable character:@
str[4] is printable character:;
 

islower(测试字符是否为小写字母)

相关函数
isalpha,isupper

表头文件
#include<ctype.h>

定义函数
int islower(int c)

函数说明
检查参数c是否为小写英文字母。

返回值
若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
#include<ctype.h>
main()
{
char str[]="[email protected]#FDsP[e?";
int i;
for(i=0;str[i]!=0;i++)
if(islower(str[i])) printf("%c is a lower-case character\n",str[i]);
}

执行
c is a lower-case character
s is a lower-case character
e is a lower-case character
 

isprint(测试字符是(否为可打印字符)

相关函数
isgraph

表头文件
#include<ctype.h>

定义函数
int isprint(int c);

函数说明
检查参数c是否为可打印字符,若c所对映的ASCII码可打印,其中包含空格字符,则返回TRUE。

返回值
若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/* 判断str字符串中哪些为可打印字符包含空格字符*/
#include<ctype.h>
main()
{
char str[]="a5 @;";
int i;
for(i=0;str[i]!=0;i++)
if(isprint(str[i])) printf("str[%d] is printable character:%d\n",i,str[i]);
}

执行
str[0] is printable character:a
str[1] is printable character:5
str[2] is printable character:
str[3] is printable character:@
str[4] is printable character:;
 

isspace(测试字符是否为空格字符)

相关函数
isgraph

表头文件
#include<ctype.h>

定义函数
int isspace(int c)

函数说明
检查参数c是否为空格字符,也就是判断是否为空格(‘‘)、定位字符(‘\t‘)、CR(‘\r‘)、换行(‘\n‘)、垂直定位字符(‘\v‘)或翻页(‘\f‘)的情况。

返回值
若参数c为空格字符,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/*将字符串str[]中内含的空格字符找出,并显示空格字符的ASCII码*/
#include <ctype.h>
main()
{
char str="123c @# FD\tsP[e?\n";
int i;
for(i=0;str[i]!=0;i++)
if(isspace(str[i]))
printf("str[%d] is a white-space character:%d\n",i,str[i]);
}

执行
str[4] is a white-space character:32
str[7] is a white-space character:32
str[10] is a white-space character:9 /* \t */
str[16] is a white-space character:10 /* \t */
 

ispunct(测试字符是否为标点符号或特殊符号)

相关函数
isspace,isdigit,isalpha

表头文件
#inlude<ctype.h>

定义函数
int ispunct(int c)

函数说明
检查参数c是否为标点符号或特殊符号。返回TRUE也就是代表参数c为非空格、非数字和非英文字母。

返回值
v若参数c为标点符号或特殊符号,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/*列出字符串str中的标点符号或特殊符号*/
#include <ctype.h>
main()
{
char str[]="[email protected] #FDsP[e?";
int i;
for(i=0;str[i]!=0;i++)
if(ispunct(str[i])) printf("%c\n",str[i]);
}

执行
v
@#[?
 

isupper(测试字符是否为大写英文字母)

相关函数
isalpha,islower

表头文件
#include<ctype.h>

定义函数
int isupper(int c)

函数说明
检查参数c是否为大写英文字母。

返回值
若参数c为大写英文字母,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/*找出字符串str中为大写英文字母的字符*/
#include <ctype.h>
main()
{
char str[]="[email protected]#FDsP[e?";
int i;
for(i=0;str[i]!=0;i++)
if(isupper(str[i])) printf("%c is an uppercase character\n",str[i]);
}

执行
F is an uppercase character
D is an uppercase character
P is an uppercase character
 

isxdigit(测试字符是否为16进制数字)

相关函数
isalnum,isdigit

表头文件
#include<ctype.h>

定义函数
int isxdigit (int c)

函数说明
检查参数c是否为16进制数字,只要c为下列其中一个情况则返回TRUE。16进制数字:0123456789ABCDEF。

返回值
若参数c为16进制数字,则返回TRUE,否则返回NULL(0)。

附加说明
此为宏定义,非真正函数。

范例
/*找出字符串str中为十六进制数字的字符*/
#include <ctype.h>
main()
{
char str[]="[email protected]#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
时间: 08-30

c语言中的 isalpha,isdigit,islower,isupper等一系列函数的相关文章

C语言中使用系统自带的快排函数

题目 1015. 德才论 (25) 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人." 现给出一批考生的德才分数,请根据司马光的理论给出录取排名. 输入格式: 输入第1行给出3个正整数,分别为:N(<=105),即考生总数:L(>=60),为录取最低分数线,即德分和才分均不低于L的考生才有资格被考虑录取

如何在C语言中调用Swift函数

在Apple官方的<Using Swift with Cocoa and Objectgive-C>一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中使用Objective-C中的类.在后半部分也介绍了如何在Swift中使用C函数,不过对于如何在C语言中使用Swift函数却只字未提.这里我就为大家分享一下如何在C语言中调用Swift函数. 我们首先要知道的是,所有Swift函数都属于闭包.其次,Swift函数的调用约定与Apple为Clang编译器贡献的B

从头开始-04.C语言中流程控制

分支结构: if语句:当条表达式满足的时候就执行if后面大括号中语句 三种格式: if,if else , if else if else 特点:1.只有一个代码块会被执行 2.若有else那么必有一个代码会被执行 3.一个if语句中只能以if开头,最多只能有一个else,可以有任意个else if switch(表达式){ case 常量: ... break; case 常量1: ... break; default: ... break; } : 使用场景:当一个变量只有几个固定的取值的时

sqlite学习笔记8:C语言中使用sqlite之创建表

前面已经说了如何打开和关闭数据库,这次要说得是如何执行SQL语句,来创建一张表. 要用的的函数: sqlite3_exec(sqlite3* db, const char *sql, sqlite_callback callback, void *data, char **errmsg) 参数: db:已经打开的数据库实例 sql:SQL语句,是一个字符串 callback:是一个回调函数 data:做为回调函数的第一个参数 errmsg:用于带回错误信息 该回调函数有两种返回值类型. 1.返回

C语言中内存的管理

一  Handler作用和概念 包含线程队列和消息队列,实现异步的消息处理机制,跟web开发的ajax有异曲同工之妙. 1.运行在某个线程上,共享线程的消息队列: 2.接收消息.调度消息,派发消息和处理消息: 3.实现消息的异步处理: Handler能够让你发送和处理消息,以及Runnable对象:每个Handler对象对应一个Thread和Thread的消息队列.当你创建一个Handler时,它就和Thread的消息队列绑定在一起,然后就可以传递消息和runnable对象到消息队列中,执行消息

C语言中的函数、数组与指针

1.函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念:  函数是C语言代码的基本组成部分,它是一个小的模块,整个程序由很多个功能独立的模块(函数)组成.这就是程序设计的基本分化方法: (1) 写一个函数的关键: 函数定义:函数的定义是这个函数的实现,函数定义中包含了函数体,函数体中的代码段决定了这个函数的功能: 函数声明:函数声明也称函数原型声明,函数的原型

C语言中定义全局变量

(1)在C语言的头文件中定义变量出现的问题 最好不要傻嘻嘻的在头文件里定义什么东西.比如全局变量: /*xx头文件*/ #ifndef  _XX_头文件.H #define  _XX_头文件.H int A; #endif 那么,很糟糕的是,这里的int A是个全局变量的定义,所以如果这个头文件被多次引用的话,你的A会被重复定义,显然语法上错了.只不过有了这个#ifndef的条件编译,所以能保证你的头文件只被引用一次,不过也许还是不会出岔子,但若多个c文件包含这个头文件时还是会出错的,因为宏名有

c语言中的副作用!!千万小心!

今天刚看完书上的副作用,博主觉得呢,副作用其实就在改变变量的值,也就是一个赋值操作!不过刚刚在知道上还是犯了错!!尴尬啊!! 大家都知道,c语言中的赋值操作符是自右向左结合的!! 下面有一个关于赋值中的副作用的例子: #include <stdio.h> int main() { int a = 3; a += a -= a*a; printf("%d\n",a); return 0; } 想到答案了吗?有没有人觉得答案是-3的呢? 小伙伴犯了和博主一样的错咯,正解应该是这

想精度高,可以考虑用c语言中的函数gettimeofday

大家好: 在 win32 + bcb 时, 有个 GetTickCount() 返回第统启动到现在的 tick, 单位 ms.请问在 Linux + qt5 怎样实现呢? 如果用 QDateTime , 精度只能到秒,而且运行过程中,如果用户改充了系统时间,就会出错了. 用QElapsedTimer. 想精度高,可以考虑用c语言中的函数gettimeofday,微秒级精度 #include <sys/time.h>int gettimeofday(struct timeval*tv, stru