判断是否是数字
- isdigit
- isNumber
需要包含头文件
- #include<ctype.h>【旧】
- #include <cctype>【新】
判断字母
- isalpha: 判断字符ch是否为英文字母,若为小写字母,返回2,若为大写字母,返回1。若不是字母,返回0。
- isupper (int c): 当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。
- islower(int c): 若参数c为小写英文字母,则返回TRUE,否则返回(0)。
头文件加入<cctype>或者<iostream> (C语言使用<ctype.h>)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include<ctype.h> #include<stdio.h> intmain( void )
{ char ch;
int total;
total=0; //赋值
/*统计字母块*/ do { ch= getchar ();
if ( isalpha (ch)!=0)
++total; } while (ch!= '.' ); //结束符号为.
printf ( "The total of letters is:%d\n" ,total);
return 0;
} /*运行结果*/ 输入:123456我am侯云江. 输出:The total of letters is:2 |