这些函数都在cctype头文件定义
isalnum(c) 如果C是字母或数字,则为TRUE
isalpha(c) 如果C是字母,返回TRUE
iscntrl(c) 如果C是控制字符,返回TRUE
isdigit(c) 如果C是数字,返回TRUE
isgraph(c) 如果C不是空格,但可以打印,返回TRUE
islower(c) 如果C是小写,返回TRUE
isprint(c) 是可打印的,返回TRUE
ispunct(c) 如果C是标点字符,返回TRUE
isspace(c) 如果C是空白字符,返回TRUE
isupper(c) 如果是大写字符,返回TRUE
isxdigit(c) 如果C是16进制数,返回TRUE
tolower(c) 如果是大写,转化为小写
toupper(c)如果是小写,转化为大写
<span style="font-size:14px;">#include<iostream> #include<string> #include<cctype> using namespace std; int main(){ string s="aeld2o"; for(string::size_type i=0;i<s.size();i++){ if(s[i]>'0'&&s[i]<'9'){ cout<<"有数字"<<endl; break; } } cout<<endl<<endl; for(string::size_type i=0;i<s.length();i++){ if(isalnum(s[i])){ cout<<s[i]<<' '; } } cout<<endl<<endl; for(string::size_type j=0;j<s.size();j++){ if(isalpha(s[j])){ cout<<s[j]<<" "; } } cout<<endl<<endl; for(string::size_type z=0;z<s.size();z++){ if(isdigit(s[z])){ cout<<s[z]<<" "; } } cout<<endl<<endl; for(string::size_type k=0;k<s.size();k++){ if(isalpha(s[k])){ cout<<(char)toupper(s[k])<<" "; } } cout<<endl; return 0; }</span>