cctype头文件中的部分函数:

测试如下:

 

 
  
  1. #include "stdafx.h" 
  2. #include <iostream> 
  3. #include <string> 
  4. using namespace std; 
  5.  
  6.  
  7. int main(int argc, char* argv[]) 
  8.     string a("hello word ! 123 AA0x34"); 
  9.     unsigned char b = 1; 
  10.     string::size_type i; 
  11.     for ( i=0; i<a.size(); ++i) 
  12.     {    
  13.         if(isalnum(a[i]))   // 如果a[i] 是字母或者数字,则返回true 
  14.             cout<< i <<"-----"<<a[i]<<endl;  
  15.     } 
  16.     cout<<"=========================="<<endl; 
  17.     for ( i=0; i<a.size(); ++i ) 
  18.     {    
  19.         if (isalpha(a[i]))  // 如果a[i] 是字母,则返回true 
  20.             cout<< i <<"-----"<<a[i]<<endl;  
  21.     } 
  22.     cout<<"=========================="<<endl; 
  23.     for ( i=0; i<a.size(); ++i )//当a[i]在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。 
  24.     { 
  25.         if (iscntrl(a[i]))  // 如果a[i] 是控制字符,则返回true 
  26.             cout<< i <<"-----"<<a[i]<<endl;      
  27.     } 
  28.     cout<<"=========================="<<endl; 
  29.     for ( i=0; i<a.size(); ++i ) 
  30.     { 
  31.         if (isdigit(a[i]))  // 如果a[i] 是数字,则返回true 
  32.             cout<< i <<"-----"<<a[i]<<endl;  
  33.     } 
  34.     cout<<"=========================="<<endl; 
  35.     for ( i=0; i<a.size(); ++i ) 
  36.     { 
  37.         if (isgraph(a[i]))  // 如果a[i] 是不是空格可打印的,则返回true  
  38.             cout<< i <<"-----"<<a[i]<<endl;  
  39.     } 
  40.     cout<<"=========================="<<endl; 
  41.     for ( i=0; i<a.size(); ++i ) 
  42.     { 
  43.         if (ispunct(a[i]))  // 如果a[i] 是标点符号,则返回true  
  44.             cout<< i <<"-----"<<a[i]<<endl;  
  45.     } 
  46.     cout<<"=========================="<<endl; 
  47.     for ( i=0; i<a.size(); ++i ) 
  48.     { 
  49.         if (isspace(a[i]))  // 如果a[i] 是空白,则返回true  
  50.             cout<< i <<"-----"<<a[i]<<endl;  
  51.     } 
  52.     cout<<"=========================="<<endl; 
  53.     if (isxdigit(b)) 
  54.     { 
  55.         cout<<'b ='<<b<<endl; 
  56.     } 
  57.     cout<<"=========================="<<endl; 
  58.     for ( i=0; i<a.size(); ++i ) 
  59.     { 
  60.         if (isupper(a[i]))  // 如果a[i] 大写字母,返回true  
  61.             cout<< i <<"-----"<<a[i]<<endl;  
  62.     } 
  63.     cout<<"=========================="<<endl; 
  64.     for ( i=0; i<a.size(); ++i ) 
  65.     { 
  66.         a[i] = (toupper(a[i])); // 如果a[i] 是小写字母,返回其大写字母,否则返回a[i] 
  67.         cout<< i <<"-----"<<a[i]<<endl;  
  68.     } 
  69.     cout<<"=========================="<<endl; 
  70.     for ( i=0; i<a.size(); ++i ) 
  71.     { 
  72.         a[i] = (tolower(a[i])); // 如果a[i] 是小写字母,返回其大写字母,否则返回a[i] 
  73.         cout<< i <<"-----"<<a[i]<<endl;  
  74.     } 
  75.     return 0;