忘れられた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)小文字の場合は大文字に変換
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;
}