code 字串反轉

2021-09-27 11:18:11 字數 1035 閱讀 6353

#include

#include

void

reverse

(const char* str)

;int main()

return0;

}/** function:給定乙個字串,將其逆序輸出

* input:無空格字串

* return:逆序字串

*/void

reverse

(const char *str)

putchar

(' ');

}

#include

#include

using namespace std;

string reverse_size

(string str, int size)

;int main()

return0;

}/** function:給乙個字元型別的陣列str和乙個整數size,請把大小為size的左半區整體右移到右半區,右半區整體移動到左邊

* input:字串

* return:移動後的字串

*/string reverse_size

(string str, int size)

// 右邊字串左移

for(int j = size, i =

0; j < len;i++

,j++

)// 還原右邊最後size個字串

for(int i =

0; i < size; i++

)return str;

}

該題只讓輸出,並不需要返回這麼乙個真實的調換位置的字串,可以先輸出後半部分子串,再輸出前半部分子串

#include

#include

using namespace std;

int main()

return0;

}

code 字串相乘

題目引自 43.字串相乘 給定兩個以字串形式表示的非負整數num1和num2,返回num1和num2的乘積,它們的乘積也表示為字串形式。示例 1 輸入 num1 2 num2 3 輸出 6 示例 2 輸入 num1 123 num2 456 輸出 56088 說明 num1和num2的長度小於110...

字串反轉

據說一道微軟的面試題,要求考慮時間和空間的優化,下面給出幾種通常字串反轉的方法 1 直接陣列操作 char strreverse char str return str 這種做法原來的str沒有儲存,原來的str也改變了 2 指標操作 char strreverse char str return ...

字串反轉

include include include 方法一 將第乙個字元和最後乙個互換,第二個和倒數第二個互換,如此依次迴圈下去 char strrev1 const char str return tmp free tmp 方法二 不額外申請一片儲存字串的記憶體空間,通過中間變數來改變傳遞進來的字串裡...