1。整型操作
a.整型資料定義與操作+,-,*,/,%
int i = 0 ; #定義乙個整型變數i,初始為0注:整型定義中,如果沒有初始值,那麼系統預置0int j ; #定義乙個整型變數j,預設值為0
j = i; #賦值
j = i * 5 + 2 - 3; #整型操作級連,暫時不支援括號運算
i = j - 1 ; #賦值
b.整型資料與函式相關的操作
int i ; #定義乙個整型變數i,預設值為0注:整型操作中,如果其中乙個運算元為函式的返回值時,不能使用級連操作int j ; #定義乙個整型變數j,預設值為0
string s = "111"; #定義乙個字串變數s,初始為"111"
j = stoi("4"); #將字串"4"轉化成整型變數
i = getfreechan(); #獲取空閒通道號,賦值給i
j = atoi("4")+1; #錯誤!函式返回值與整型資料不能級連操作,
#可以將函式返回值預先儲存在乙個變數中,然後級連,如下所示
j = strlen(s) ; #將s的長度儲存在j中
i = j + 1; #整型級連操作
c.整型資料雙目邏輯操作》,>= , < ,<=,==,!=
if(i==0)注:整型邏輯操作中,不支援單目邏輯操作!elseif(i==1)
else
2。字串操作
a.字串定義
string ret ; #定義乙個ret變數,預設值""b.字串串連string s1 = "select * from mt" ; #定義乙個s1變數,初始化 "select * from mt"
string s2 = "2" ; #定義乙個s2變數,初始化"2"
string sql = s1; #定義乙個sql變數,賦值s1
string id = getfieldvalue("id"); #定義乙個變數id,賦值getfieldvalue函式返回值
string songkey = getrand(12) ; #定義乙個變數songkey,賦值數字1與12之間隨機數的字串值
string key = getrandkey(6); #定義乙個變數key,賦值6位隨機數的字串值
string s1 = "select * from mt " ; #定義乙個s1變數,初始化 "select * from mt "注:字元型操作中,如果其中乙個運算元為函式的返回值時,不能使用級連操作string s2 = "where type = 1 " ; #定義乙個s2變數,初始化 "where type = 1"
string sql = s1 + s2 + "order by id desc"; #字串串連操作,sql的值將是#"select * from mt where type = 1 order by id desc"
string key1 = getrand(12) + "1" ; #錯誤,字串串連不能函式返回值串連。可以通過暫存到乙個變數中,然後串連,如下
string key1 = getrand(12);
key1= key1+ "1";
c.字串型雙目邏輯操作 —— >,>= ,< ,<=, == ,!=
sf(mobile > "133")注:字元型邏輯操作中,暫不支援單目邏輯操作elsesf(mobile<"130")
else
字元轉整型
無聊的時候偶然想寫一寫 突然想到了水仙花數問題 就是給乙個三位數,例如123,是乙個整型,如果三個位上的數進行立方和後得到的值等於這個數 這個數就是乙個水仙花數 於是在紙上寫了乙個樣本,回寢室後在電腦上打了出來 我的思路很簡單啊,不是乙個三位的整型嘛 將它轉型成字串就可以遍歷其中的每一位然後進行平方...
整型轉字串
專案中要用到檔案操作輸出一些結構體資訊,包括一些int型的數字,為了直觀,需要轉換成字串,雖然c語言提供了這種函式,但還是想自己從底層造個輪子。思路 把int的位數記住,申請位數加1的記憶體 多乙個存 0 把每乙個數字轉換成字元存入。整型轉字串.cpp 此檔案包含 main 函式。程式執行將在此處開...
字元 整型與字串轉換
一 字元陣列與字串相互轉換 1.字元陣列轉字串 char c string s1 new string c string s2 string.valueof c ps char陣列呼叫tostring 時,是呼叫的object類的tostring 方法。2.字串轉字元陣列 string s abcd...