#include<cctype>
1.isalnum()
檢查字符c是十進制數還是大寫還是小寫字母。如果是,則返回true;如果不是,則返回false。
2.isalpha()
檢查字符c是否是字母。如果是,則返回true;如果不是,則返回false。
3.isblank()
檢查字符c是否為空白字符。空白字符是用於分隔文本行內的單詞的空格字符。如果是,則返回true;如果不是,則返回false。
4.iscntrl()
檢查c是否是控制字符。控制字符是不占用顯示器上打印位置的字符(這與可打印字符相反,用isprint檢查)。對於標准ASCII字符集(由“C”語言環境使用),控制字符是ASCII碼0x00(NUL)和0x1f(US)之間加上0x7f(DEL)的字符。
5.isdigit()
檢查字符是否為十進制數字,檢查c是否是十進制數字字符。小數位是以下任何一個:``0 1 2 3 4 5 6 7 8 9``
6.isgraph()
檢查字符是否可以圖形表示,檢查c是否是具有圖形表示的字符。帶有圖形表示的字符是除了空格字符(”)以外都可以打印的字符(由isprint確定)。
7.islower()
檢查字符是否為小寫字母,檢查c是否是小寫字母。
請注意,所考慮的字母可能取決於所使用的語言環境; 在默認的“C”語言環境中,小寫字母是以下任何一種:a b c d e f g h i j k l m n o p q r s t u v w x y z。
其他語言環境可能會將字符的不同選擇視為小寫字符,但永遠不會對iscntrl,isdigit,ispunct或isspace返回true。
8.isprint()
檢查字符是否可打印,檢查c是否是可打印的字符。可打印字符是在顯示器上占據打印位置的字符(這與控制字符相反,使用iscntrl進行檢查)。
對於標准ASCII字符集(由“C”語言環境使用),打印字符全部使用大於0x1f(US)的ASCII碼,但0x7f(DEL)除外。
isgraph對於與isprint相同的情況返回true,除了空格字符(”),它在使用isprint檢查時返回true,但在使用isgraph檢查時返回false。
9.ispunct()
檢查字符是否是標點符號,檢查c是否是標點符號。標准的“C”語言環境認為標點字符是非字母數字(如isalnum)中的所有圖形字符(如isgraph)。
其他語言環境可能會將不同的字符選擇為標點符號,但無論如何它們都是isgraph而不是isalnum。
10.isspace()
檢查字符是否為空白,檢查c是否是空格字符。
示例代碼
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cctype>
using namespace std;
int readn()
{
char c;
bool f=0;
int n=0;
c=getchar();
while(!isdigit(c))
{
if(c=='-')f=1;
c=getchar();
}
do
{
n=n*10+(c-'0');
c=getchar();
}while(isdigit(c));
if(f)return -n;
else return n;
}
string readstr()
{
char c;
int k=0;
char z[200];
c=getchar();
while(!isalpha(c)&&!isdigit(c))
{
c=getchar();
}
do
{
z[k]=c;k++;
c=getchar();
}while(isalpha(c)||isdigit(c));
z[k]='\0';
return z;
}
int main()
{
string c;
c=readstr();
cout<<c<<endl;
return 0;
}