1.俩整数,不使用中间变量交换其值:
int& intswap(int& a, int& b) { b ^= a; a ^= b; b ^= a; return b; }
2.C++中俩string交换字符串
string & strswap(string & a, string & b) { a=a.append(b); b= a.substr(0,a.length()-b.length()); a=a.substr(b.length(),a.length()); return b; }
3.char*字符串交换值//不使用动态内存,执行1000w次耗时2s,使用动态内存耗时3s。
//不使用动态内存: char* cswap(char* a, char* b) { int i = 0; int alen = strlen(a),blen= strlen(b); strcat(a, b); for (;i < alen;i++) { b[i] = a[i]; } b[i] = '