• cctype函数 (字符类型判断)


    这些函数都在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>
    
    



  • 相关阅读:
    174. Dungeon Game
    240. Search a 2D Matrix II
    300. Longest Increasing Subsequence
    test markdown style
    多源多汇费用流——poj2516
    费用流消圈算法(构造残量网络)
    费用流模板(带权二分图匹配)——hdu1533
    最大流模板——进阶指南整理
    最大流任务调度+离散化——hdu2883
    最大流拆点——hdu2732,poj3436
  • 原文地址:https://www.cnblogs.com/zswbky/p/5431948.html
Copyright © 2020-2023  润新知