1.倆整數,不使用中間變數交換其值:
int& intswap(int& a, int&b)2.c++中倆string交換字串
string & strswap(string & a, string &b)3.char*字串交換值//
不使用動態記憶體,執行1000w次耗時2s,使用動態記憶體耗時3s。
//函式呼叫:不使用動態記憶體:
char* cswap(char* a, char*b)
b[i] = '\0'
;
for (i = 0;i < blen;i++)
a[i] = '\0'
;
returna;}
//使用動態記憶體
int charswap(char *a, char *b)
1 #include2 #include執行結果:3using
namespace
std;
4int main(void)5
17 finish =clock();
18double t = (finish -start)/clocks_per_sec ;
19 cout << "
costs:
"<< t << "s"
<
20 cout << "
a= "
<< a <
21 cout << "
b= "
<< b <
22return0;
23 }
char 型陣列Int型互轉
include include typedefunsignedcharuchar typedefunsignedintuint 轉換函式 temp 字元型陣列 pout int型陣列 length 字元型陣列的長度 這裡假設字元型陣列裡包含的都是偶數個元素 如果是奇數個數,則需要增加如下處理 檢查l...
int型字長問題
int 型字長問題 long int型至少應該和int型一樣長,而int型至少應該和short int一樣長。c c 規定int字長和機器字長相同 作業系統字長和機器字長未必一致 編譯器根據作業系統字長來定義int字長 由上面三點可知,在一些沒有作業系統的嵌入式計算機系統上,int的長度與處理器字長...
int型整數的範圍mysql int型整數的範圍
int的範圍是 2147483648 2147483647。計算方法如下 計算機中32位int型別變數的範圍,其中int型別是帶符號整數。正數在計算機中表示為原碼,最高位為符號位 1的原碼為0000 0000 0000 0000 0000 0000 0000 0001 2147483647的原碼為0...