isalpha

编辑

一种函数:判断 字符​ ch是否为英文字母,当ch为英文字母a-z或A-Z时,在标准c中相当于使用“ ​isupper (ch)||islower(ch)”做测试,返回非零值(不一定是1),否则返回零。

目录

1函数

2原型

3用法

4功能

5示例

1函数编辑

isalpha

2原型编辑

int isalpha(int ch)

3用法编辑

头文件加入#include <cctype>(C语言使用< ctype.h >)

4功能编辑

PS:{

isupper

原型:extern int isupper (int c);

头文件:<cctype>(旧版本的编译器使用< ctype.h >)

功能:判断 字符 c是否为大写英文字母

说明:当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。

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

islower

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

相关函数

isalpha, isupper

表头文件

#include<cctype>(旧版本的编译器使用< ctype.h >)

定义函数

int islower(int c)

函数说明

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

返回值

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

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

}

5示例编辑

?

#include<ctype.h>
#include<stdio.h>
intmain(void)
{
charch;
inttotal;
total=0;//初始化
/*统计字母块*/
do
{
ch=getchar();
if(isalpha(ch)!=0)
total++;
}while(ch!='.');//结束符号为 .
printf("The total of letters is %d \n",total);
return0;
}
/*运行结果*/
输入:123456我am侯云江.
输出:The total of letters is 2

                                                           

isdigit()函数用于判断输入的字符是不是一个数字,它接受的是一个字符的ASCII码,也就是说,它的作用是判断传入的ASCII码是不是大于等于48且小于等于57。 ctype.h中声明的这些类似的函数都是针对字符型变量基于其对应的ASCII值进行判断的,并不能对输入的值的类型作出判断。