判断数字 字母 isDigit(), isalpha()
判断是否是数字
- isdigit
- isNumber
需要包含头文件
- #include<ctype.h>【旧】
- #include <cctype>【新】
判断字母
- isalpha: 判断字符ch是否为英文字母,若为小写字母,返回2,若为大写字母,返回1。若不是字母,返回0。
- isupper (int c): 当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。
- islower(int c): 若参数c为小写英文字母,则返回TRUE,否则返回(0)。
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 |