字符检测 cctype(ctype.h)
来源:互联网 发布:启动mysql服务 编辑:程序博客网 时间:2024/05/22 12:53
cctype(ctype.h)头文件用于字符检测,包括以下函数:
字符检测类函数
返回值:是则返回一个非0值,否返回0.
int isalnum ( int c ); 检查字符是否为字母或数字int isalpha ( int c ); 检查字符是否为字母int isblank ( int c ); 检查字符是否为空白int iscntrl ( int c ); 检查字符是否为控制字符int isdigit ( int c ); 检查字符是否为十进制数字int isgraph ( int c ); 检查字符是否为英文字母int islower ( int c ); 检查字符是否为小写字母int isprint ( int c ); 检查字符是否为可打印字符int ispunct ( int c ); 检查字符是否为标点字符int isspace ( int c ); 检查字符是否为一个空白int isupper ( int c ); 检查字符是否为大写字母字符int isxdigit ( int c ); 检查字符是否为十六进制数字字符转换类函数int tolower( int c ); 将大写字符转换成小写字母int toupper ( int c ); 将小写字母装换成大写字母ASCII码字符检测结果表下图为ASCII字符检测结果表格,画X的表示“是”(即真,返回值非0)#include <iostream>#include <cctype>#include <cstdio>using namespace std;void printHead();int main(){ int choice; char str_ch[50]; char str_ch1[50]; cout<<"input your choice,(0:大小写转换测试,1:打印ASCII字符检测结果表)\n"; cin>>choice; if(choice == 0) { cout<<"input a string\n"; cin>>str_ch; cout<<"源字符串:"<<str_ch<<endl; int len = sizeof(str_ch); for(int i =0;i<len;i++) str_ch1[i] = tolower(str_ch[i]); cout<<"小写字符串:"<<str_ch1<<endl; for(int i =0;i<len;i++) str_ch1[i] =toupper(str_ch[i]); cout<<"大写字符串:"<<str_ch1<<endl; } else if(choice == 1) { printHead(); for(int i=0;i<=127;i++) { printf("0x%02x%6d",i,i); if(i>=8&&i<=13 || i==127 ) { printf("%10s",""); } else printf("%10c",i); (isalnum(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (isalpha(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (isblank(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (iscntrl(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (isdigit(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (isgraph(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (islower(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (isprint(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (ispunct(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (isspace(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (isupper(i)!=0)?printf("%10s","Y"):printf("%10s","N"); (isxdigit(i)!=0)?printf("%10s","Y"):printf("%10s","N"); printf("\n"); } } return 0;}void printHead(){ printf("%10s","value"); printf("%10s","chara"); printf("%10s","isalnum"); printf("%10s","isalpha"); printf("%10s","isblank"); printf("%10s","iscntrl"); printf("%10s","isdigit"); printf("%10s","isgraph"); printf("%10s","islower"); printf("%10s","isprint"); printf("%10s","ispunct"); printf("%10s","isspace"); printf("%10s","isupper"); printf("%10s","isxdigit"); printf("\n");}
0 0
- 字符检测 cctype(ctype.h)
- cctype <ctype.h> <cctype>
- 整理:<cctype>(<ctype.h>)
- 实用字符处理函数库:cctype(ctype.h)
- isalnum <ctype.h> <cctype>
- isalpha <ctype.h> <cctype>
- iscntrl <ctype.h> <cctype>
- isdigit <ctype.h> <cctype>
- isgraph <ctype.h> <cctype>
- islower <ctype.h> <cctype>
- isprint <ctype.h> <cctype>
- ispunct <ctype.h> <cctype>
- isspace <ctype.h> <cctype>
- isupper <ctype.h> <cctype>
- isxdigit <ctype.h> <cctype>
- toupper <ctype.h> <cctype>
- tolower <ctype.h> <cctype>
- toupper <ctype.h> <cctype>
- 设计模式(1)-对象创建型模式-Singleton模式
- Ora-01536:超出了表空间users的空间限量
- 软件测试之 控制流图 圈复杂度 独立路径 测试用例
- 国外程序员推荐:每个程序员都应读的书
- TQ210移植minigui1.6.6
- 字符检测 cctype(ctype.h)
- git基本原理详解
- Http开发模块
- bat shell删除目录下文件
- 交换两个变量的值,不使用第三个变量的四种法方
- Python 上传服务并覆盖同名服务
- How Do I Route Audio to Speaker without using AudioSessionSetProperty?
- SSM框架——使用MyBatis Generator自动创建代码
- C# 图片的转换,一个简单的实例,没有特别的修饰,涉及线程