重寫C++11標準的 to_string

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,平時也會用到 . . .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章