cctype和climits的用法
一、 cctype中通常包括一些常用函式的判斷(演算法中可能會遇到,呼叫函式更方便),如某個字元是否為大寫,用isupper()如果引數是大寫字母,函式返回true, 還有像isalnum(),如果引數是字母數字,即字母或者數字,函式返回true.下面我們通過乙個小示例來檢視輸出結果:
cout << "i is : " << isupper('b') << "\n";
輸出:i is : 0
如果把引數改為'b',則會輸出:i is : 1 其它函式的用法見下列表:
函式名稱 返回值
isalnum() 如果引數是字母數字,即字母或者數字,函式返回true
isalpha() 如果引數是字母,函式返回true
isblank() 如果引數是水平製表符或空格,函式返回true
iscntrl() 如果引數是控制字元,函式返回true
isdigit() 如果引數是數字(0-9),函式返回true
isgraph() 如果引數是除空格之外的列印字元,函式返回true
islower() 如果引數是小寫字母,函式返回true
isprint() 如果引數是列印字元(包括空格),函式返回true
ispunct() 如果引數是標點符號,函式返回true
isspace() 如果引數是標準空白字元,如空格、換行符、水平或垂直製表符,函式返回true
isupper() 如果引數是大寫字母,函式返回true
isxdigit() 如果引數是十六進製制數字,即0-9、a-f、a-f,函式返回true
tolower() 如果引數是大寫字元,返回其小寫,否則返回該引數
toupper() 如果引數是小寫字元,返回其大寫,否則返回該引數
二、操作符sizeof和limits
c語言的資料型別有四種:整形、浮點型、指標、聚合型別(陣列、結構等),其中整形家族的變數包括:char, int, short, long, enum等。浮點數家族包括float, double等。limits.h標頭檔案對整形家族變數範圍進行了巨集定義。float.h定義了flt_max, flt_min, dbl_max, dbl_min .
對型別名(如int)使用sizeof操作符時,應將名稱放在括號中:cout<
#include#includeusing namespace std;
int main(){
int n_int = int_max;
short n_short = shrt_max;
long n_long = long_max;
cout<<"int is "<
int is 4 bytes.
short is 2 bytes.
long is 4 bytes.
maximum values:
int: 2147483647
short: 32767
long: 2147483647
minimum int value= -2147483648
bits per byte= 8
climits中包括了一些對常量的定義,如int的最大最小值,long的最大最小值等。
發現了climits和STL的fill n ,哈
看別人 突然發現還有climits limits.h 這麼個頭檔案,以後初始化最大值最小值什麼的就方便多啦 我執行下了那個程式。同樣是那個人的 我不知道那是誰。還發現fill n 可以將值拷貝給first first n個元素 fill n 原型 template class forwarditer...
climits中的符號常量
符號常量 表示char bit char 的位數 char max char 的最大值 char min char 的最小值 schar max signed char 的最大值 schar min signed char 的最小值 uchar max unsigned char 的最大值 shrt...
遺忘的cctype函式
date 2019 3 08 author tracycw description cctypeh函式 isalnum c 如果c是字母或數字,則為true isalpha c 如果c是字母,返回true iscntrl c 如果c是控制字元,返回true isdigit c 如果c是數字,返回tr...