输入一个字符串(长度小于100),统计其中的非字母字符的个数
#include <iostream> #include <string.h> using namespace std; int main() { char str[100]; cin >> str; int count = 0; int length=strlen(str); for (int i=0;i<length;i++) { if (!isalpha(str[i])) { count++; } } cout << count << endl; return 0; }
一、isalpha函数
1.意义:
判断一个字符是否为字母,可以用到isalpha函数。
isalpha()函数用来检测一个字符是否是字母,包括大写字母和小写字母,如果是字符则返回非零,否则返回零。
2.头文件:
属于ctype.h头文件;但也包含在iostream头文件下 。
3.语法原型:
int isalpha(int c); 参数c表示要显示的字符参ASCII 码
4.注意:
在使用isalpha()时,括号内为变量名称,并且只能用来判断 一个字符 !!!
二、
1.isalnum
isalnum()用来判断一个字符是否为数字或者字母,也就是说判断一个字符是否属于a~z||A~Z||0~9。
2.islower
islower()用来判断一个字符是否为小写字母,也就是是否属于a~z。
3.isupper
isupper()和islower相反,用来判断一个字符是否为大写字母。
4.isdigit
isdigit() 用来检测一个字符是否是十进制数字0-9。