isalnum()
功能:
判断一个字符是否是字母或者(十进制)数字,若为字母或者数字,则返回True(非0值),否者返回False(0)
函数原型:
int isalnum ( int c )
参数c:
要检测的字符。它可以是一个有效的字符(被转换为 int 类型),也可以是 EOF(表示无效的字符)。
头文件:
#include<cctype>
使用个例:
1、cout << isalnum(Char)<<endl;
2、while (String[i])
if (isalnum(String[i++]))
Num++;
例:
#include<iostream>
#include<string>
#include<cctype>
#define ElemType_C char
#define ElemType_S string
#define ElemType_I int
using namespace std;
class CCType
{
public:
CCType(ElemType_C C) :Char(C) {};
CCType(ElemType_S S) :String(S) {};
void GetIsalnum();
void GetNumber();
private:
ElemType_C Char;
ElemType_S String;
};
inline void CCType::GetIsalnum() //判断一个字符是否为字母或者数字,若为则返回非0值
{
cout << isalnum(Char)<<endl;
}
inline void CCType::GetNumber() //得到字符串中的字母和数字的总个数
{
ElemType_I Num=0,i=0;
while (String[i])
if (isalnum(String[i++]))
Num++;
cout << Num << endl;
}
int main()
{
ElemType_C Char;
ElemType_S String;
cout << "请输入一个字符:" << endl;
cin >> Char;
CCType CT_1(Char); //调用CCType(ElemType_C C) :Char(C) {};
cout << "判断一个字符是否是字母或数字的结果:" << endl;
CT_1.GetIsalnum(); //调用void GetIsalnum();
cout << "请输入字符串:" << endl;
cin >> String;
CCType CT_2(String); //调用CCType(ElemType_S S) :String(S) {};
cout << "字符串中字母和数字的总个数:" << endl;
CT_2.GetNumber();
return 0;
}
程序运行结果如下:
[注:]总结并不一定完善,可供参考