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...