的用法


#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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM