to_string 的功能是將一個數字轉換成一個字符串形式,藍橋杯不允許使用C++11
標準,所以我們需要自己來實現這個功能,文章比較簡單,大家可以學習一波 ~
代碼實現:
class Solution {
public:
string myTo_string(int num) {
vector<int> vec;
string str;
// 將 num的每一位數字存儲下來(注意這裏是逆序的)
while (num) { vec.push_back(num % 10); num /= 10; }
reverse(vec.begin(), vec.end()); // 還原原來的順序
// 開始轉換成字符串
for_each(vec.begin(), vec.end(), [&str](int n) {str += (n + '0'); });
return str;
}
}
代碼比較簡單,尤其是最後的 for_each,平時也會用到 . . .