重写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,平时也会用到 . . .

猜你喜欢

转载自blog.csdn.net/weixin_42100963/article/details/106838091
今日推荐