isalnum()判断一个字符是否是字母或数字
int isalnum ( int c );
isalnum() 函数用来检测一个字符是否是字母或者十进制数字。
如果仅仅检测一个字符是否是字母,可以使用 isalpha() 函数;如果仅仅检测一个字符是否是十进制数字,可以使用 isdigit() 函数。
如果一个字符被 isalpha() 或者 isdigit() 检测后返回“真”,那么它被 isalnum() 检测后也一定会返回“真”。
#include<bits/stdc++.h>
using namespace std;
int f[100];
int main(){
string str;
getline(cin,str);
int cnt = 0;
for(int i = 0;str[i] != '\0';i++){
if(isalnum(str[i]))cnt++;
}
cout << cnt;
return 0;
}