int型 char string 的swap演算法

2022-09-01 05:57:07 字數 944 閱讀 9804

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