题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
C语言里就自带有一个函数是判断是不是字母的。
分类函数,所在函数库为ctype.h
int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0
int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')
返回非0值,否则返回0
int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0
int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)
返回非0值,否则返回0
int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0
int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0
int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0
int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0
int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0
int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'),
走纸换行('\f'),垂直制表符('\v'),换行符('\n')
返回非0值,否则返回0
int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0
int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值,
否则返回0
int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')
int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')
现在,利用这个函数就可以完成相关的操作了,同时,在输入字符时可以使用字符指针 :
具体代码可以如下:char string[81];//81是一个随意的数字,只要字符串的大小小于该数字即可
gets(string);
然后利用该函数库中的函数对字符进行处理,就OK了!
分享到:
相关推荐
302-字符函数ctype.h应用举例(51单片机C语言实例Proteus仿真和代码)302-字符函数ctype.h应用举例(51单片机C语言实例Proteus仿真和代码)302-字符函数ctype.h应用举例(51单片机C语言实例Proteus仿真和代码)302-字符...
ctype.h里的函数,用于c,c++学习爱好者
基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用...
最新单片机仿真 字符函数ctype.h应用举例最新单片机仿真 字符函数ctype.h应用举例最新单片机仿真 字符函数ctype.h应用举例最新单片机仿真 字符函数ctype.h应用举例最新单片机仿真 字符函数ctype.h应用举例最新单片机...
CTYPE.H库函数
基于51单片机的字符函数ctype.h应用举例,内含仿真图和Keil工程文件。
C标准库源码解剖(3):字符处理函数ctype.h和wctype.h.pdf
字符函数ctype.h应用举例.zip
C语言35:字符函数ctype.h应用举例
单片机C语言实例-字符函数ctype.h应用举例.zip
单片机C语言源码学习参考-字符函数ctype.h应用举例.zip
单片机C语言实例35:字符函数ctype.h应用举例.txt
302-字符函数ctype.h应用举例单片机C语言源码.zip项目程序C语言源码下载302-字符函数ctype.h应用举例单片机C语言源码.zip项目程序C语言源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合单片机...
单片机C语言实例--302-字符函数ctype.h应用举例.zip
5152单片机proteus仿真和源码字符函数ctype.h应用举例提取方式是百度网盘分享地址
utf8type.h是一个库,旨在替代具有utf8意识的纯C89语言编写的ctype.h 。 库本身没有依赖关系,但是使用sqlite3的副本生成unicode_data.h文件(仅当您具有要使用的自定义UnicodeData.txt时才需要)。 目标是提供与...
AT89S52单片机C语言应用
转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h char *ecvt(double value,int ndigit,int *decpt,int *sign)将浮点数value 转换成字符串并返回该字符串 char *fcvt(double value,int ndigit,int *decpt,int...
#include <ctype.h> #include <string.h> void fun(char a[]) { int i,j,m=0,s=0,strl; strl=strlen(a); char temp[30]={0}; for(i=strl-1;i>=0;i--) {if(!isspace(a[i])) m++; else { for(j=1;j;j++) ...