C 學習筆記

2021-08-26 05:35:00 字數 2121 閱讀 9095

c++筆記

c++ cctype模組:

函式名稱

返回值isalnum(num)

如果引數是字母數字,即字母或數字,該函式返回true

isalpha(num)

如果引數是字母,該函式返回true

iscntrl(num)

如果引數是控制字元,該函式返回true

isdigit(num)

如果引數是數字(0~9),該函式返回true

isgraph(num)

如果引數是除空格之外的列印字元,該函式返回true

islower(num)

如果引數是小寫字母,該函式返回ture

isprint(num)

如果引數是列印字元(包括空格),該函式返回true

ispunct(num)

如果引數是標點符號,該函式返回ture

isspace(num)

如果引數是標準空白字元,如空格、進紙、換行符、回車、回車、水平製表符或者垂直製表符,該函式返回true

isupper(num)

如果引數是大寫字母,該函式返回true

isxdigit(num)

如果引數是十六進製制數字,即0~9、a~f或a~f,該函式返回true

tolower(num)

如果引數是大寫字元,則返回其小寫,否則返回該引數

toupper(num)

如果引數是小寫字元,則返回其大寫,否則返回該引數

字元陣列的賦值

標頭檔案cstring中提供了相應的函式:

函式strcpy(charr1, charr2):將字元陣列charr2中的字串複製到字元陣列charr1中,charr1和charr2分別是兩個陣列的第乙個元素的位址。

函式strcat(charr1, charr2):將字元陣列charr2中的字串附加到字元陣列charr1末尾,charr1和charr2分別是兩個陣列的第乙個元素的位址。

但是字元陣列總存在目標陣列過小,無法儲存指定資訊的危險,如:

char site[10] = 「house」;

strcat(site, 」 of pancakes」);

函式strcat()試圖將全部12個字元複製到陣列site中,這將覆蓋相鄰的記憶體。這可能導致程式終止,或者程式繼續執行,但資料損壞。

確定字元陣列中字元數:int len = strlen(charr1)

string物件:

標頭檔案string,且string類位於命名空間std中,需使用一條using編譯指令,或者使用std::string來引用。

string物件可以自動調整大小,如:

string str1;

cin >> str1;

srt1的宣告建立乙個長度為0的string物件,但程式將輸入讀取到str1中,將自動調整str1的大小。

賦值、拼接和附加:

可以將乙個string物件賦給另乙個string物件:

string str1;

string str2 = 「asdasda」;

str1 = str2;

可以使用」+」將兩個string物件合併起來,還可以使用運算子「+=」將字串附加到string物件末尾:

string str3;

str3 = str1 + str2;

str1 += str2;

確定string物件中的字元數:

int len = str.size();

const 和指標:

第一種情況:

int age = 39;

const int* pt = &age;

在這條宣告中,const指令能夠防止修改pt指向的值(即age),但是不能防止修改pt的值。換句話說,可以將乙個新位址賦給pt:

int sloth = 80;

pt = &sloth;

第二種情況:

int sloth = 3;

int* const finger = &sloth;

這種宣告格式使得finger只能指向sloth,但是可以通過*finger來改變變數sloth的值。

C 學習筆記( )

一 語法 迴圈 foreach 型別識別符號 in 表示式 code 用法 例子int temp foreach int num in temp 每次從temp取乙個元素賦給num直至取完 console.writeline n num 每行顯示乙個元素 執行結果 c 中唯讀 只寫控制 class ...

C 學習筆記

1.函式特徵 有函式頭和函式體 接受乙個引數 返回乙個值 需要乙個原型。2.c 命名規則 在名稱中只能使用字母字元 數字和下劃線 名稱的第乙個字元不能是數字 區分大寫字母和小寫字母 不能將c 關鍵字用作名稱 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用,以乙個下劃...

c 學習筆記

屬性 屬性開頭字母大寫 屬性可以判斷輸入的非法值 屬性本身不儲存值 依靠字段 索引器 using system using system.collections.generic using system.linq using system.text namespace b try catch exc...