忘れられたcctype関数

1525 ワード

これらの関数は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)小文字の場合は大文字に変換
#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;
  }
 }
 for(string::size_type i=0;i<s.length();i++){
  if(isalnum(s[i])){
   cout<<s[i]<<endl;
  }
 }
 for(string::size_type j=0;j<s.size();j++){
  if(isalpha(s[j])){
   cout<<s[j]<<" ";
  }
 }
 cout<<endl;
 for(string::size_type z=0;z<s.size();z++){
  if(isdigit(s[z])){
   cout<<s[z]<<" ";
  }
 }
 cout<<endl;
 for(string::size_type k=0;k<s.size();k++){
  if(isalpha(s[k])){
  cout<<(char)toupper(s[k])<<" ";
  }
 }
 cout<<endl;
 return 0;
}